home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / mac / raytrace / rayshade / ryshdmst.hqx / Rayshade / Source / lex.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-08  |  44.4 KB  |  3,630 lines

  1. # include "stdio.h"
  2. # define U(x) x
  3. # define NLSTATE yyprevious=YYNEWLINE
  4. # define BEGIN yybgin = yysvec + 1 +
  5. # define INITIAL 0
  6. # define YYLERR yysvec
  7. # define YYSTATE (yyestate-yysvec-1)
  8. # define YYOPTIM 1
  9. # define YYLMAX BUFSIZ
  10. # define output(c) putc(c,yyout)
  11. # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
  12. # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
  13. # define yymore() (yymorfg=1)
  14. # define ECHO fprintf(yyout, "%s",yytext)
  15. # define REJECT { nstr = yyreject(); goto yyfussy;}
  16. int yyleng; extern char yytext[];
  17. int yymorfg;
  18. extern char *yysptr, yysbuf[];
  19. int yytchar;
  20. FILE *yyin = {stdin}, *yyout = {stdout};
  21. extern int yylineno;
  22. struct yysvf { 
  23.     struct yywork *yystoff;
  24.     struct yysvf *yyother;
  25.     int *yystops;};
  26. struct yysvf *yyestate;
  27. extern struct yysvf yysvec[], *yybgin;
  28. #include "config.h"
  29. #include "rayshade.h"
  30. #include <string.h>
  31. #include "light.h"
  32. #include "atmosphere.h"
  33. #include "surface.h"
  34. #include "texture.h"
  35. #include "geom.h"
  36. #include "symtab.h"
  37. #include "y.tab.h"
  38. extern char *strsave( char *);
  39. # define YYNEWLINE 10
  40. yylex(){
  41. int nstr; extern int yyprevious;
  42. while((nstr = yylook()) >= 0)
  43. yyfussy: switch(nstr){
  44. case 0:
  45. if(yywrap()) return(0); break;
  46. case 1:
  47.         ;
  48. break;
  49. case 2:
  50.         handlehash();
  51. break;
  52. case 3:
  53.         skipcomments();
  54. break;
  55. case 4:
  56.         return tAMBIENT;
  57. break;
  58. case 5:
  59.     return tAPERTURE;
  60. break;
  61. case 6:
  62.     return tAPPLYSURF;
  63. break;
  64. case 7:
  65.         return tAREA;
  66. break;
  67. case 8:
  68.     return tATMOSPHERE;
  69. break;
  70. case 9:
  71.     return tBACKGROUND;
  72. break;
  73. case 10:
  74.         return tBLOB;
  75. break;
  76. case 11:
  77.         return tBLOTCH;
  78. break;
  79. case 12:
  80.         return tBODY;
  81. break;
  82. case 13:
  83.         return tBOX;
  84. break;
  85. case 14:
  86.         return tBUMP;
  87. break;
  88. case 15:
  89.         return tCHECKER;
  90. break;
  91. case 16:
  92.         return tCLOUD;
  93. break;
  94. case 17:
  95.         return tCONE;
  96. break;
  97. case 18:
  98.     return tCOMPONENT;
  99. break;
  100. case 19:
  101.     return tCONTRAST;
  102. break;
  103. case 20:
  104.         return tCURSURF;
  105. break;
  106. case 21:
  107.         return tCUTOFF;
  108. break;
  109. case 22:
  110.     return tCYL;
  111. break;
  112. case 23:
  113.     return tCYLINDRICAL;
  114. break;
  115. case 24:
  116.         return tDEFINE;
  117. break;
  118. case 25:
  119.         return tDIFFUSE;
  120. break;
  121. case 26:
  122.     return tDIFFERENCE;
  123. break;
  124. case 27:
  125.     return tDIRECTIONAL;
  126. break;
  127. case 28:
  128.         return tDISC;
  129. break;
  130. case 29:
  131.         return tEND;
  132. break;
  133. case 30:
  134.     return tEXTENDED;
  135. break;
  136. case 31:
  137.         return tEXTINCT;
  138. break;
  139. case 32:
  140.         return tEYEP;
  141. break;
  142. case 33:
  143.         return tEYESEP;
  144. break;
  145. case 34:
  146.         return tFILTER;
  147. break;
  148. case 35:
  149.         return tFBM;
  150. break;
  151. case 36:
  152.         return tFBMBUMP;
  153. break;
  154. case 37:
  155.     return tFOCALDIST;
  156. break;
  157. case 38:
  158.         return tFOG;
  159. break;
  160. case 39:
  161.         return tFOGDECK;
  162. break;
  163. case 40:
  164.         return tFOV;
  165. break;
  166. case 41:
  167.     return tFRAMELENGTH;
  168. break;
  169. case 42:
  170.         return tFRAMES;
  171. break;
  172. case 43:
  173.         return tGAUSS;
  174. break;
  175. case 44:
  176.         return tGLOSS;
  177. break;
  178. case 45:
  179.         return tGRID;
  180. break;
  181. case 46:
  182.     return tHEIGHTFIELD;
  183. break;
  184. case 47:
  185.         return tIMAGE;
  186. break;
  187. case 48:
  188.         return tINDEX;
  189. break;
  190. case 49:
  191.     return tINTERSECT;
  192. break;
  193. case 50:
  194.         return tJITTER;
  195. break;
  196. case 51:
  197.         return tLIGHT;
  198. break;
  199. case 52:
  200.         return tLIST;
  201. break;
  202. case 53:
  203.         return tLOOKP;
  204. break;
  205. case 54:
  206.         return tMAP;
  207. break;
  208. case 55:
  209.         return tMARBLE;
  210. break;
  211. case 56:
  212.     return tMAXDEPTH;
  213. break;
  214. case 57:
  215.         return tMOUNT;
  216. break;
  217. case 58:
  218.         return tMIST;
  219. break;
  220. case 59:
  221.         return tNAME;
  222. break;
  223. case 60:
  224.     return tNOJITTER;
  225. break;
  226. case 61:
  227.     return tNOSHADOW;
  228. break;
  229. case 62:
  230.         return tOBJECT;
  231. break;
  232. case 63:
  233.         return tOUTFILE;
  234. break;
  235. case 64:
  236.         return tPLANE;
  237. break;
  238. case 65:
  239.         return tPLANAR;
  240. break;
  241. case 66:
  242.         return tPOINT;
  243. break;
  244. case 67:
  245.         return tPOLY;
  246. break;
  247. case 68:
  248.         return tPOLY;
  249. break;
  250. case 69:
  251.         return tPRINT;
  252. break;
  253. case 70:
  254.         return tQUIET;
  255. break;
  256. case 71:
  257.         return tRANGE;
  258. break;
  259. case 72:
  260.         return tREFLECT;
  261. break;
  262. case 73:
  263.     return tREFLECT;
  264. break;
  265. case 74:
  266.         return tREPORT;
  267. break;
  268. case 75:
  269.     return tSCREEN;
  270. break;
  271. case 76:
  272.         return tROTATE;
  273. break;
  274. case 77:
  275.         return tSAMPLE;
  276. break;
  277. case 78:
  278.         return tSCALE;
  279. break;
  280. case 79:
  281.         return tSCREEN;
  282. break;
  283. case 80:
  284.     return tSHADOWTRANSP;
  285. break;
  286. case 81:
  287.         return tSHUTTER;
  288. break;
  289. case 82:
  290.         return tSKY;
  291. break;
  292. case 83:
  293.         return tSMOOTH;
  294. break;
  295. case 84:
  296.         return tSPHERE;
  297. break;
  298. case 85:
  299.     return tSPHERICAL;
  300. break;
  301. case 86:
  302.     return tSPECULAR;
  303. break;
  304. case 87:
  305.         return tSPECPOW;
  306. break;
  307. case 88:
  308.         return tSPOT;
  309. break;
  310. case 89:
  311.     return tSTARTTIME;
  312. break;
  313. case 90:
  314.         return tSTRIPE;
  315. break;
  316. case 91:
  317.         return tSURFACE;
  318. break;
  319. case 92:
  320.     return tTEXTSURF;
  321. break;
  322. case 93:
  323.         return tTEXTURE;
  324. break;
  325. case 94:
  326.         return tTILE;
  327. break;
  328. case 95:
  329.         return tTORUS;
  330. break;
  331. case 96:
  332.     return tTRANSFORM;
  333. break;
  334. case 97:
  335.     return tTRANSLATE;
  336. break;
  337. case 98:
  338.         return tTRANSLU;
  339. break;
  340. case 99:
  341.     return tTRANSLU;
  342. break;
  343. case 100:
  344.         return tTRANSP;
  345. break;
  346. case 101:
  347.     return tTRANSP;
  348. break;
  349. case 102:
  350.     return tTRIANGLE;
  351. break;
  352. case 103:
  353.     return tTRIANGLEUV;
  354. break;
  355. case 104:
  356.         return tUNION;
  357. break;
  358. case 105:
  359.         return tUP;
  360. break;
  361. case 106:
  362.         return tUV;
  363. break;
  364. case 107:
  365.         return tVERBOSE;
  366. break;
  367. case 108:
  368.         return tWINDY;
  369. break;
  370. case 109:
  371.         return tWOOD;
  372. break;
  373. case 110:
  374. case 111:
  375. case 112:
  376. case 113:
  377.     {yylval.d = atof(yytext); return tFLOAT;}
  378. break;
  379. case 114:
  380.     {yylval.c = strsave(yytext); return tSTRING;}
  381. break;
  382. case 115:
  383.     {yylval.c = strsave(yytext); return tFILENAME;}
  384. break;
  385. case 116:
  386.         return yytext[0];
  387. break;
  388. case -1:
  389. break;
  390. default:
  391. fprintf(yyout,"bad switch yylook %d",nstr);
  392. } return(0); }
  393. /* end of yylex */
  394. yywrap() {return 1;}
  395. /*
  396.  * Skip over comments.
  397.  */
  398. skipcomments()
  399. {
  400.     char c;
  401.  
  402.     while (1) {
  403.         while (input() != '*')
  404.             ;
  405.         if ((c = input()) == '/')
  406.             return;
  407.         unput(c);
  408.     }
  409. }
  410. /*
  411.  * Deal with ccp-produced lines of the form:
  412.  * # n "filename"
  413.  * and
  414.  * # n
  415.  * Where filename is the name of the file being processed, and n is
  416.  * the current line number in that file.
  417.  */
  418. handlehash()
  419. {
  420.     char buf[BUFSIZ];
  421.     int i;
  422.     extern int yylineno;
  423.     extern char yyfilename[];
  424.  
  425.     /*
  426.      * Read the entire line into buf.
  427.      */
  428.     for (i = 0; (buf[i] = input()) != '\n'; i++)
  429.             ;
  430.     unput(buf[i]);        /* To make sure consecutive # lines work. */
  431.     buf[i] = (char)NULL;    /* Replace newline with NULL. */
  432.  
  433.     /*
  434.      * Complain if the line was not of the form #n "filename"
  435.      */
  436.     if ((i = sscanf(buf, "%d \"%[^\"]s\"", &yylineno, yyfilename)) == 0) {
  437.         RLerror(RL_PANIC, "Unknown '#' control (%s).",buf,0,0);
  438.         exit(1);
  439.     }
  440.     if (i == 1) {
  441.         if (index(buf, '"') != (char *)NULL) {
  442.             /*
  443.              * Filename was "", which means stdin.
  444.              */
  445.             (void)strcpy(yyfilename, "stdin");
  446.         }
  447.     }
  448.     yylineno--;  /* The newline we unput will increment yylineno */
  449. }
  450. int yyvstop[] = {
  451. 0,
  452.  
  453. 116,
  454. 0,
  455.  
  456. 1,
  457. 116,
  458. 0,
  459.  
  460. 1,
  461. 0,
  462.  
  463. 116,
  464. 0,
  465.  
  466. 116,
  467. 0,
  468.  
  469. 110,
  470. 116,
  471. 0,
  472.  
  473. 114,
  474. 115,
  475. 116,
  476. 0,
  477.  
  478. 114,
  479. 115,
  480. 116,
  481. 0,
  482.  
  483. 114,
  484. 115,
  485. 116,
  486. 0,
  487.  
  488. 114,
  489. 115,
  490. 116,
  491. 0,
  492.  
  493. 114,
  494. 115,
  495. 116,
  496. 0,
  497.  
  498. 114,
  499. 115,
  500. 116,
  501. 0,
  502.  
  503. 114,
  504. 115,
  505. 116,
  506. 0,
  507.  
  508. 114,
  509. 115,
  510. 116,
  511. 0,
  512.  
  513. 114,
  514. 115,
  515. 116,
  516. 0,
  517.  
  518. 114,
  519. 115,
  520. 116,
  521. 0,
  522.  
  523. 114,
  524. 115,
  525. 116,
  526. 0,
  527.  
  528. 114,
  529. 115,
  530. 116,
  531. 0,
  532.  
  533. 114,
  534. 115,
  535. 116,
  536. 0,
  537.  
  538. 114,
  539. 115,
  540. 116,
  541. 0,
  542.  
  543. 114,
  544. 115,
  545. 116,
  546. 0,
  547.  
  548. 114,
  549. 115,
  550. 116,
  551. 0,
  552.  
  553. 114,
  554. 115,
  555. 116,
  556. 0,
  557.  
  558. 114,
  559. 115,
  560. 116,
  561. 0,
  562.  
  563. 114,
  564. 115,
  565. 116,
  566. 0,
  567.  
  568. 114,
  569. 115,
  570. 116,
  571. 0,
  572.  
  573. 114,
  574. 115,
  575. 116,
  576. 0,
  577.  
  578. 114,
  579. 115,
  580. 116,
  581. 0,
  582.  
  583. 114,
  584. 115,
  585. 116,
  586. 0,
  587.  
  588. 2,
  589. 116,
  590. 0,
  591.  
  592. 112,
  593. 0,
  594.  
  595. 3,
  596. 0,
  597.  
  598. 115,
  599. 0,
  600.  
  601. 111,
  602. 0,
  603.  
  604. 110,
  605. 0,
  606.  
  607. 114,
  608. 115,
  609. 0,
  610.  
  611. 114,
  612. 115,
  613. 0,
  614.  
  615. 114,
  616. 115,
  617. 0,
  618.  
  619. 114,
  620. 115,
  621. 0,
  622.  
  623. 114,
  624. 115,
  625. 0,
  626.  
  627. 114,
  628. 115,
  629. 0,
  630.  
  631. 114,
  632. 115,
  633. 0,
  634.  
  635. 114,
  636. 115,
  637. 0,
  638.  
  639. 114,
  640. 115,
  641. 0,
  642.  
  643. 114,
  644. 115,
  645. 0,
  646.  
  647. 114,
  648. 115,
  649. 0,
  650.  
  651. 114,
  652. 115,
  653. 0,
  654.  
  655. 114,
  656. 115,
  657. 0,
  658.  
  659. 114,
  660. 115,
  661. 0,
  662.  
  663. 114,
  664. 115,
  665. 0,
  666.  
  667. 114,
  668. 115,
  669. 0,
  670.  
  671. 114,
  672. 115,
  673. 0,
  674.  
  675. 114,
  676. 115,
  677. 0,
  678.  
  679. 114,
  680. 115,
  681. 0,
  682.  
  683. 114,
  684. 115,
  685. 0,
  686.  
  687. 114,
  688. 115,
  689. 0,
  690.  
  691. 114,
  692. 115,
  693. 0,
  694.  
  695. 114,
  696. 115,
  697. 0,
  698.  
  699. 114,
  700. 115,
  701. 0,
  702.  
  703. 114,
  704. 115,
  705. 0,
  706.  
  707. 114,
  708. 115,
  709. 0,
  710.  
  711. 114,
  712. 115,
  713. 0,
  714.  
  715. 114,
  716. 115,
  717. 0,
  718.  
  719. 114,
  720. 115,
  721. 0,
  722.  
  723. 114,
  724. 115,
  725. 0,
  726.  
  727. 114,
  728. 115,
  729. 0,
  730.  
  731. 114,
  732. 115,
  733. 0,
  734.  
  735. 114,
  736. 115,
  737. 0,
  738.  
  739. 114,
  740. 115,
  741. 0,
  742.  
  743. 114,
  744. 115,
  745. 0,
  746.  
  747. 114,
  748. 115,
  749. 0,
  750.  
  751. 114,
  752. 115,
  753. 0,
  754.  
  755. 114,
  756. 115,
  757. 0,
  758.  
  759. 114,
  760. 115,
  761. 0,
  762.  
  763. 114,
  764. 115,
  765. 0,
  766.  
  767. 114,
  768. 115,
  769. 0,
  770.  
  771. 114,
  772. 115,
  773. 0,
  774.  
  775. 114,
  776. 115,
  777. 0,
  778.  
  779. 114,
  780. 115,
  781. 0,
  782.  
  783. 114,
  784. 115,
  785. 0,
  786.  
  787. 114,
  788. 115,
  789. 0,
  790.  
  791. 114,
  792. 115,
  793. 0,
  794.  
  795. 114,
  796. 115,
  797. 0,
  798.  
  799. 114,
  800. 115,
  801. 0,
  802.  
  803. 114,
  804. 115,
  805. 0,
  806.  
  807. 114,
  808. 115,
  809. 0,
  810.  
  811. 114,
  812. 115,
  813. 0,
  814.  
  815. 114,
  816. 115,
  817. 0,
  818.  
  819. 114,
  820. 115,
  821. 0,
  822.  
  823. 114,
  824. 115,
  825. 0,
  826.  
  827. 114,
  828. 115,
  829. 0,
  830.  
  831. 114,
  832. 115,
  833. 0,
  834.  
  835. 114,
  836. 115,
  837. 0,
  838.  
  839. 114,
  840. 115,
  841. 0,
  842.  
  843. 105,
  844. 114,
  845. 115,
  846. 0,
  847.  
  848. 106,
  849. 114,
  850. 115,
  851. 0,
  852.  
  853. 114,
  854. 115,
  855. 0,
  856.  
  857. 114,
  858. 115,
  859. 0,
  860.  
  861. 114,
  862. 115,
  863. 0,
  864.  
  865. 111,
  866. 112,
  867. 0,
  868.  
  869. 113,
  870. 0,
  871.  
  872. 114,
  873. 115,
  874. 0,
  875.  
  876. 114,
  877. 115,
  878. 0,
  879.  
  880. 114,
  881. 115,
  882. 0,
  883.  
  884. 114,
  885. 115,
  886. 0,
  887.  
  888. 114,
  889. 115,
  890. 0,
  891.  
  892. 114,
  893. 115,
  894. 0,
  895.  
  896. 114,
  897. 115,
  898. 0,
  899.  
  900. 114,
  901. 115,
  902. 0,
  903.  
  904. 13,
  905. 114,
  906. 115,
  907. 0,
  908.  
  909. 114,
  910. 115,
  911. 0,
  912.  
  913. 114,
  914. 115,
  915. 0,
  916.  
  917. 114,
  918. 115,
  919. 0,
  920.  
  921. 114,
  922. 115,
  923. 0,
  924.  
  925. 114,
  926. 115,
  927. 0,
  928.  
  929. 114,
  930. 115,
  931. 0,
  932.  
  933. 114,
  934. 115,
  935. 0,
  936.  
  937. 114,
  938. 115,
  939. 0,
  940.  
  941. 114,
  942. 115,
  943. 0,
  944.  
  945. 114,
  946. 115,
  947. 0,
  948.  
  949. 114,
  950. 115,
  951. 0,
  952.  
  953. 114,
  954. 115,
  955. 0,
  956.  
  957. 29,
  958. 114,
  959. 115,
  960. 0,
  961.  
  962. 114,
  963. 115,
  964. 0,
  965.  
  966. 114,
  967. 115,
  968. 0,
  969.  
  970. 35,
  971. 114,
  972. 115,
  973. 0,
  974.  
  975. 114,
  976. 115,
  977. 0,
  978.  
  979. 114,
  980. 115,
  981. 0,
  982.  
  983. 38,
  984. 114,
  985. 115,
  986. 0,
  987.  
  988. 40,
  989. 114,
  990. 115,
  991. 0,
  992.  
  993. 114,
  994. 115,
  995. 0,
  996.  
  997. 114,
  998. 115,
  999. 0,
  1000.  
  1001. 114,
  1002. 115,
  1003. 0,
  1004.  
  1005. 114,
  1006. 115,
  1007. 0,
  1008.  
  1009. 114,
  1010. 115,
  1011. 0,
  1012.  
  1013. 114,
  1014. 115,
  1015. 0,
  1016.  
  1017. 114,
  1018. 115,
  1019. 0,
  1020.  
  1021. 114,
  1022. 115,
  1023. 0,
  1024.  
  1025. 114,
  1026. 115,
  1027. 0,
  1028.  
  1029. 114,
  1030. 115,
  1031. 0,
  1032.  
  1033. 114,
  1034. 115,
  1035. 0,
  1036.  
  1037. 114,
  1038. 115,
  1039. 0,
  1040.  
  1041. 54,
  1042. 114,
  1043. 115,
  1044. 0,
  1045.  
  1046. 114,
  1047. 115,
  1048. 0,
  1049.  
  1050. 114,
  1051. 115,
  1052. 0,
  1053.  
  1054. 114,
  1055. 115,
  1056. 0,
  1057.  
  1058. 114,
  1059. 115,
  1060. 0,
  1061.  
  1062. 114,
  1063. 115,
  1064. 0,
  1065.  
  1066. 114,
  1067. 115,
  1068. 0,
  1069.  
  1070. 114,
  1071. 115,
  1072. 0,
  1073.  
  1074. 114,
  1075. 115,
  1076. 0,
  1077.  
  1078. 114,
  1079. 115,
  1080. 0,
  1081.  
  1082. 114,
  1083. 115,
  1084. 0,
  1085.  
  1086. 114,
  1087. 115,
  1088. 0,
  1089.  
  1090. 114,
  1091. 115,
  1092. 0,
  1093.  
  1094. 114,
  1095. 115,
  1096. 0,
  1097.  
  1098. 114,
  1099. 115,
  1100. 0,
  1101.  
  1102. 114,
  1103. 115,
  1104. 0,
  1105.  
  1106. 114,
  1107. 115,
  1108. 0,
  1109.  
  1110. 114,
  1111. 115,
  1112. 0,
  1113.  
  1114. 114,
  1115. 115,
  1116. 0,
  1117.  
  1118. 114,
  1119. 115,
  1120. 0,
  1121.  
  1122. 114,
  1123. 115,
  1124. 0,
  1125.  
  1126. 114,
  1127. 115,
  1128. 0,
  1129.  
  1130. 114,
  1131. 115,
  1132. 0,
  1133.  
  1134. 114,
  1135. 115,
  1136. 0,
  1137.  
  1138. 114,
  1139. 115,
  1140. 0,
  1141.  
  1142. 82,
  1143. 114,
  1144. 115,
  1145. 0,
  1146.  
  1147. 114,
  1148. 115,
  1149. 0,
  1150.  
  1151. 114,
  1152. 115,
  1153. 0,
  1154.  
  1155. 114,
  1156. 115,
  1157. 0,
  1158.  
  1159. 114,
  1160. 115,
  1161. 0,
  1162.  
  1163. 114,
  1164. 115,
  1165. 0,
  1166.  
  1167. 114,
  1168. 115,
  1169. 0,
  1170.  
  1171. 114,
  1172. 115,
  1173. 0,
  1174.  
  1175. 114,
  1176. 115,
  1177. 0,
  1178.  
  1179. 114,
  1180. 115,
  1181. 0,
  1182.  
  1183. 114,
  1184. 115,
  1185. 0,
  1186.  
  1187. 114,
  1188. 115,
  1189. 0,
  1190.  
  1191. 114,
  1192. 115,
  1193. 0,
  1194.  
  1195. 114,
  1196. 115,
  1197. 0,
  1198.  
  1199. 114,
  1200. 115,
  1201. 0,
  1202.  
  1203. 114,
  1204. 115,
  1205. 0,
  1206.  
  1207. 114,
  1208. 115,
  1209. 0,
  1210.  
  1211. 112,
  1212. 0,
  1213.  
  1214. 111,
  1215. 0,
  1216.  
  1217. 114,
  1218. 115,
  1219. 0,
  1220.  
  1221. 114,
  1222. 115,
  1223. 0,
  1224.  
  1225. 114,
  1226. 115,
  1227. 0,
  1228.  
  1229. 7,
  1230. 114,
  1231. 115,
  1232. 0,
  1233.  
  1234. 114,
  1235. 115,
  1236. 0,
  1237.  
  1238. 114,
  1239. 115,
  1240. 0,
  1241.  
  1242. 10,
  1243. 114,
  1244. 115,
  1245. 0,
  1246.  
  1247. 114,
  1248. 115,
  1249. 0,
  1250.  
  1251. 12,
  1252. 114,
  1253. 115,
  1254. 0,
  1255.  
  1256. 14,
  1257. 114,
  1258. 115,
  1259. 0,
  1260.  
  1261. 114,
  1262. 115,
  1263. 0,
  1264.  
  1265. 114,
  1266. 115,
  1267. 0,
  1268.  
  1269. 114,
  1270. 115,
  1271. 0,
  1272.  
  1273. 17,
  1274. 114,
  1275. 115,
  1276. 0,
  1277.  
  1278. 114,
  1279. 115,
  1280. 0,
  1281.  
  1282. 114,
  1283. 115,
  1284. 0,
  1285.  
  1286. 114,
  1287. 115,
  1288. 0,
  1289.  
  1290. 114,
  1291. 115,
  1292. 0,
  1293.  
  1294. 114,
  1295. 115,
  1296. 0,
  1297.  
  1298. 114,
  1299. 115,
  1300. 0,
  1301.  
  1302. 114,
  1303. 115,
  1304. 0,
  1305.  
  1306. 28,
  1307. 114,
  1308. 115,
  1309. 0,
  1310.  
  1311. 114,
  1312. 115,
  1313. 0,
  1314.  
  1315. 114,
  1316. 115,
  1317. 0,
  1318.  
  1319. 32,
  1320. 114,
  1321. 115,
  1322. 0,
  1323.  
  1324. 114,
  1325. 115,
  1326. 0,
  1327.  
  1328. 114,
  1329. 115,
  1330. 0,
  1331.  
  1332. 114,
  1333. 115,
  1334. 0,
  1335.  
  1336. 114,
  1337. 115,
  1338. 0,
  1339.  
  1340. 114,
  1341. 115,
  1342. 0,
  1343.  
  1344. 114,
  1345. 115,
  1346. 0,
  1347.  
  1348. 114,
  1349. 115,
  1350. 0,
  1351.  
  1352. 114,
  1353. 115,
  1354. 0,
  1355.  
  1356. 45,
  1357. 114,
  1358. 115,
  1359. 0,
  1360.  
  1361. 114,
  1362. 115,
  1363. 0,
  1364.  
  1365. 114,
  1366. 115,
  1367. 0,
  1368.  
  1369. 114,
  1370. 115,
  1371. 0,
  1372.  
  1373. 114,
  1374. 115,
  1375. 0,
  1376.  
  1377. 114,
  1378. 115,
  1379. 0,
  1380.  
  1381. 114,
  1382. 115,
  1383. 0,
  1384.  
  1385. 52,
  1386. 114,
  1387. 115,
  1388. 0,
  1389.  
  1390. 114,
  1391. 115,
  1392. 0,
  1393.  
  1394. 114,
  1395. 115,
  1396. 0,
  1397.  
  1398. 114,
  1399. 115,
  1400. 0,
  1401.  
  1402. 58,
  1403. 114,
  1404. 115,
  1405. 0,
  1406.  
  1407. 114,
  1408. 115,
  1409. 0,
  1410.  
  1411. 59,
  1412. 114,
  1413. 115,
  1414. 0,
  1415.  
  1416. 114,
  1417. 115,
  1418. 0,
  1419.  
  1420. 114,
  1421. 115,
  1422. 0,
  1423.  
  1424. 114,
  1425. 115,
  1426. 0,
  1427.  
  1428. 114,
  1429. 115,
  1430. 0,
  1431.  
  1432. 114,
  1433. 115,
  1434. 0,
  1435.  
  1436. 114,
  1437. 115,
  1438. 0,
  1439.  
  1440. 67,
  1441. 114,
  1442. 115,
  1443. 0,
  1444.  
  1445. 114,
  1446. 115,
  1447. 0,
  1448.  
  1449. 114,
  1450. 115,
  1451. 0,
  1452.  
  1453. 114,
  1454. 115,
  1455. 0,
  1456.  
  1457. 114,
  1458. 115,
  1459. 0,
  1460.  
  1461. 114,
  1462. 115,
  1463. 0,
  1464.  
  1465. 114,
  1466. 115,
  1467. 0,
  1468.  
  1469. 114,
  1470. 115,
  1471. 0,
  1472.  
  1473. 114,
  1474. 115,
  1475. 0,
  1476.  
  1477. 114,
  1478. 115,
  1479. 0,
  1480.  
  1481. 114,
  1482. 115,
  1483. 0,
  1484.  
  1485. 114,
  1486. 115,
  1487. 0,
  1488.  
  1489. 114,
  1490. 115,
  1491. 0,
  1492.  
  1493. 114,
  1494. 115,
  1495. 0,
  1496.  
  1497. 114,
  1498. 115,
  1499. 0,
  1500.  
  1501. 114,
  1502. 115,
  1503. 0,
  1504.  
  1505. 88,
  1506. 114,
  1507. 115,
  1508. 0,
  1509.  
  1510. 114,
  1511. 115,
  1512. 0,
  1513.  
  1514. 114,
  1515. 115,
  1516. 0,
  1517.  
  1518. 114,
  1519. 115,
  1520. 0,
  1521.  
  1522. 114,
  1523. 115,
  1524. 0,
  1525.  
  1526. 94,
  1527. 114,
  1528. 115,
  1529. 0,
  1530.  
  1531. 114,
  1532. 115,
  1533. 0,
  1534.  
  1535. 114,
  1536. 115,
  1537. 0,
  1538.  
  1539. 114,
  1540. 115,
  1541. 0,
  1542.  
  1543. 114,
  1544. 115,
  1545. 0,
  1546.  
  1547. 114,
  1548. 115,
  1549. 0,
  1550.  
  1551. 114,
  1552. 115,
  1553. 0,
  1554.  
  1555. 109,
  1556. 114,
  1557. 115,
  1558. 0,
  1559.  
  1560. 111,
  1561. 112,
  1562. 0,
  1563.  
  1564. 114,
  1565. 115,
  1566. 0,
  1567.  
  1568. 114,
  1569. 115,
  1570. 0,
  1571.  
  1572. 114,
  1573. 115,
  1574. 0,
  1575.  
  1576. 114,
  1577. 115,
  1578. 0,
  1579.  
  1580. 114,
  1581. 115,
  1582. 0,
  1583.  
  1584. 114,
  1585. 115,
  1586. 0,
  1587.  
  1588. 114,
  1589. 115,
  1590. 0,
  1591.  
  1592. 16,
  1593. 114,
  1594. 115,
  1595. 0,
  1596.  
  1597. 114,
  1598. 115,
  1599. 0,
  1600.  
  1601. 114,
  1602. 115,
  1603. 0,
  1604.  
  1605. 114,
  1606. 115,
  1607. 0,
  1608.  
  1609. 114,
  1610. 115,
  1611. 0,
  1612.  
  1613. 114,
  1614. 115,
  1615. 0,
  1616.  
  1617. 114,
  1618. 115,
  1619. 0,
  1620.  
  1621. 114,
  1622. 115,
  1623. 0,
  1624.  
  1625. 114,
  1626. 115,
  1627. 0,
  1628.  
  1629. 114,
  1630. 115,
  1631. 0,
  1632.  
  1633. 114,
  1634. 115,
  1635. 0,
  1636.  
  1637. 114,
  1638. 115,
  1639. 0,
  1640.  
  1641. 114,
  1642. 115,
  1643. 0,
  1644.  
  1645. 114,
  1646. 115,
  1647. 0,
  1648.  
  1649. 114,
  1650. 115,
  1651. 0,
  1652.  
  1653. 114,
  1654. 115,
  1655. 0,
  1656.  
  1657. 114,
  1658. 115,
  1659. 0,
  1660.  
  1661. 114,
  1662. 115,
  1663. 0,
  1664.  
  1665. 43,
  1666. 114,
  1667. 115,
  1668. 0,
  1669.  
  1670. 44,
  1671. 114,
  1672. 115,
  1673. 0,
  1674.  
  1675. 114,
  1676. 115,
  1677. 0,
  1678.  
  1679. 47,
  1680. 114,
  1681. 115,
  1682. 0,
  1683.  
  1684. 48,
  1685. 114,
  1686. 115,
  1687. 0,
  1688.  
  1689. 114,
  1690. 115,
  1691. 0,
  1692.  
  1693. 114,
  1694. 115,
  1695. 0,
  1696.  
  1697. 51,
  1698. 114,
  1699. 115,
  1700. 0,
  1701.  
  1702. 53,
  1703. 114,
  1704. 115,
  1705. 0,
  1706.  
  1707. 114,
  1708. 115,
  1709. 0,
  1710.  
  1711. 114,
  1712. 115,
  1713. 0,
  1714.  
  1715. 57,
  1716. 114,
  1717. 115,
  1718. 0,
  1719.  
  1720. 114,
  1721. 115,
  1722. 0,
  1723.  
  1724. 114,
  1725. 115,
  1726. 0,
  1727.  
  1728. 114,
  1729. 115,
  1730. 0,
  1731.  
  1732. 114,
  1733. 115,
  1734. 0,
  1735.  
  1736. 114,
  1737. 115,
  1738. 0,
  1739.  
  1740. 64,
  1741. 114,
  1742. 115,
  1743. 0,
  1744.  
  1745. 66,
  1746. 114,
  1747. 115,
  1748. 0,
  1749.  
  1750. 114,
  1751. 115,
  1752. 0,
  1753.  
  1754. 69,
  1755. 114,
  1756. 115,
  1757. 0,
  1758.  
  1759. 70,
  1760. 114,
  1761. 115,
  1762. 0,
  1763.  
  1764. 71,
  1765. 114,
  1766. 115,
  1767. 0,
  1768.  
  1769. 114,
  1770. 115,
  1771. 0,
  1772.  
  1773. 114,
  1774. 115,
  1775. 0,
  1776.  
  1777. 114,
  1778. 115,
  1779. 0,
  1780.  
  1781. 114,
  1782. 115,
  1783. 0,
  1784.  
  1785. 114,
  1786. 115,
  1787. 0,
  1788.  
  1789. 78,
  1790. 114,
  1791. 115,
  1792. 0,
  1793.  
  1794. 114,
  1795. 115,
  1796. 0,
  1797.  
  1798. 114,
  1799. 115,
  1800. 0,
  1801.  
  1802. 114,
  1803. 115,
  1804. 0,
  1805.  
  1806. 114,
  1807. 115,
  1808. 0,
  1809.  
  1810. 114,
  1811. 115,
  1812. 0,
  1813.  
  1814. 114,
  1815. 115,
  1816. 0,
  1817.  
  1818. 114,
  1819. 115,
  1820. 0,
  1821.  
  1822. 114,
  1823. 115,
  1824. 0,
  1825.  
  1826. 114,
  1827. 115,
  1828. 0,
  1829.  
  1830. 114,
  1831. 115,
  1832. 0,
  1833.  
  1834. 114,
  1835. 115,
  1836. 0,
  1837.  
  1838. 114,
  1839. 115,
  1840. 0,
  1841.  
  1842. 95,
  1843. 114,
  1844. 115,
  1845. 0,
  1846.  
  1847. 114,
  1848. 115,
  1849. 0,
  1850.  
  1851. 114,
  1852. 115,
  1853. 0,
  1854.  
  1855. 104,
  1856. 114,
  1857. 115,
  1858. 0,
  1859.  
  1860. 114,
  1861. 115,
  1862. 0,
  1863.  
  1864. 108,
  1865. 114,
  1866. 115,
  1867. 0,
  1868.  
  1869. 114,
  1870. 115,
  1871. 0,
  1872.  
  1873. 114,
  1874. 115,
  1875. 0,
  1876.  
  1877. 114,
  1878. 115,
  1879. 0,
  1880.  
  1881. 114,
  1882. 115,
  1883. 0,
  1884.  
  1885. 114,
  1886. 115,
  1887. 0,
  1888.  
  1889. 11,
  1890. 114,
  1891. 115,
  1892. 0,
  1893.  
  1894. 114,
  1895. 115,
  1896. 0,
  1897.  
  1898. 114,
  1899. 115,
  1900. 0,
  1901.  
  1902. 114,
  1903. 115,
  1904. 0,
  1905.  
  1906. 114,
  1907. 115,
  1908. 0,
  1909.  
  1910. 21,
  1911. 114,
  1912. 115,
  1913. 0,
  1914.  
  1915. 114,
  1916. 115,
  1917. 0,
  1918.  
  1919. 24,
  1920. 114,
  1921. 115,
  1922. 0,
  1923.  
  1924. 114,
  1925. 115,
  1926. 0,
  1927.  
  1928. 114,
  1929. 115,
  1930. 0,
  1931.  
  1932. 114,
  1933. 115,
  1934. 0,
  1935.  
  1936. 114,
  1937. 115,
  1938. 0,
  1939.  
  1940. 114,
  1941. 115,
  1942. 0,
  1943.  
  1944. 33,
  1945. 114,
  1946. 115,
  1947. 0,
  1948.  
  1949. 114,
  1950. 115,
  1951. 0,
  1952.  
  1953. 34,
  1954. 114,
  1955. 115,
  1956. 0,
  1957.  
  1958. 114,
  1959. 115,
  1960. 0,
  1961.  
  1962. 114,
  1963. 115,
  1964. 0,
  1965.  
  1966. 114,
  1967. 115,
  1968. 0,
  1969.  
  1970. 42,
  1971. 114,
  1972. 115,
  1973. 0,
  1974.  
  1975. 114,
  1976. 115,
  1977. 0,
  1978.  
  1979. 114,
  1980. 115,
  1981. 0,
  1982.  
  1983. 50,
  1984. 114,
  1985. 115,
  1986. 0,
  1987.  
  1988. 55,
  1989. 114,
  1990. 115,
  1991. 0,
  1992.  
  1993. 114,
  1994. 115,
  1995. 0,
  1996.  
  1997. 114,
  1998. 115,
  1999. 0,
  2000.  
  2001. 114,
  2002. 115,
  2003. 0,
  2004.  
  2005. 62,
  2006. 114,
  2007. 115,
  2008. 0,
  2009.  
  2010. 114,
  2011. 115,
  2012. 0,
  2013.  
  2014. 65,
  2015. 114,
  2016. 115,
  2017. 0,
  2018.  
  2019. 114,
  2020. 115,
  2021. 0,
  2022.  
  2023. 114,
  2024. 115,
  2025. 0,
  2026.  
  2027. 74,
  2028. 114,
  2029. 115,
  2030. 0,
  2031.  
  2032. 114,
  2033. 115,
  2034. 0,
  2035.  
  2036. 76,
  2037. 114,
  2038. 115,
  2039. 0,
  2040.  
  2041. 77,
  2042. 114,
  2043. 115,
  2044. 0,
  2045.  
  2046. 79,
  2047. 114,
  2048. 115,
  2049. 0,
  2050.  
  2051. 114,
  2052. 115,
  2053. 0,
  2054.  
  2055. 114,
  2056. 115,
  2057. 0,
  2058.  
  2059. 83,
  2060. 114,
  2061. 115,
  2062. 0,
  2063.  
  2064. 114,
  2065. 115,
  2066. 0,
  2067.  
  2068. 114,
  2069. 115,
  2070. 0,
  2071.  
  2072. 84,
  2073. 114,
  2074. 115,
  2075. 0,
  2076.  
  2077. 114,
  2078. 115,
  2079. 0,
  2080.  
  2081. 114,
  2082. 115,
  2083. 0,
  2084.  
  2085. 90,
  2086. 114,
  2087. 115,
  2088. 0,
  2089.  
  2090. 114,
  2091. 115,
  2092. 0,
  2093.  
  2094. 114,
  2095. 115,
  2096. 0,
  2097.  
  2098. 114,
  2099. 115,
  2100. 0,
  2101.  
  2102. 114,
  2103. 115,
  2104. 0,
  2105.  
  2106. 114,
  2107. 115,
  2108. 0,
  2109.  
  2110. 100,
  2111. 114,
  2112. 115,
  2113. 0,
  2114.  
  2115. 114,
  2116. 115,
  2117. 0,
  2118.  
  2119. 114,
  2120. 115,
  2121. 0,
  2122.  
  2123. 4,
  2124. 114,
  2125. 115,
  2126. 0,
  2127.  
  2128. 114,
  2129. 115,
  2130. 0,
  2131.  
  2132. 114,
  2133. 115,
  2134. 0,
  2135.  
  2136. 114,
  2137. 115,
  2138. 0,
  2139.  
  2140. 114,
  2141. 115,
  2142. 0,
  2143.  
  2144. 15,
  2145. 114,
  2146. 115,
  2147. 0,
  2148.  
  2149. 114,
  2150. 115,
  2151. 0,
  2152.  
  2153. 114,
  2154. 115,
  2155. 0,
  2156.  
  2157. 20,
  2158. 114,
  2159. 115,
  2160. 0,
  2161.  
  2162. 114,
  2163. 115,
  2164. 0,
  2165.  
  2166. 114,
  2167. 115,
  2168. 0,
  2169.  
  2170. 114,
  2171. 115,
  2172. 0,
  2173.  
  2174. 25,
  2175. 114,
  2176. 115,
  2177. 0,
  2178.  
  2179. 114,
  2180. 115,
  2181. 0,
  2182.  
  2183. 114,
  2184. 115,
  2185. 0,
  2186.  
  2187. 31,
  2188. 114,
  2189. 115,
  2190. 0,
  2191.  
  2192. 36,
  2193. 114,
  2194. 115,
  2195. 0,
  2196.  
  2197. 114,
  2198. 115,
  2199. 0,
  2200.  
  2201. 39,
  2202. 114,
  2203. 115,
  2204. 0,
  2205.  
  2206. 114,
  2207. 115,
  2208. 0,
  2209.  
  2210. 114,
  2211. 115,
  2212. 0,
  2213.  
  2214. 114,
  2215. 115,
  2216. 0,
  2217.  
  2218. 114,
  2219. 115,
  2220. 0,
  2221.  
  2222. 114,
  2223. 115,
  2224. 0,
  2225.  
  2226. 114,
  2227. 115,
  2228. 0,
  2229.  
  2230. 63,
  2231. 114,
  2232. 115,
  2233. 0,
  2234.  
  2235. 68,
  2236. 114,
  2237. 115,
  2238. 0,
  2239.  
  2240. 72,
  2241. 114,
  2242. 115,
  2243. 0,
  2244.  
  2245. 114,
  2246. 115,
  2247. 0,
  2248.  
  2249. 114,
  2250. 115,
  2251. 0,
  2252.  
  2253. 81,
  2254. 114,
  2255. 115,
  2256. 0,
  2257.  
  2258. 87,
  2259. 114,
  2260. 115,
  2261. 0,
  2262.  
  2263. 114,
  2264. 115,
  2265. 0,
  2266.  
  2267. 114,
  2268. 115,
  2269. 0,
  2270.  
  2271. 114,
  2272. 115,
  2273. 0,
  2274.  
  2275. 91,
  2276. 114,
  2277. 115,
  2278. 0,
  2279.  
  2280. 114,
  2281. 115,
  2282. 0,
  2283.  
  2284. 93,
  2285. 114,
  2286. 115,
  2287. 0,
  2288.  
  2289. 114,
  2290. 115,
  2291. 0,
  2292.  
  2293. 114,
  2294. 115,
  2295. 0,
  2296.  
  2297. 98,
  2298. 114,
  2299. 115,
  2300. 0,
  2301.  
  2302. 114,
  2303. 115,
  2304. 0,
  2305.  
  2306. 114,
  2307. 115,
  2308. 0,
  2309.  
  2310. 107,
  2311. 114,
  2312. 115,
  2313. 0,
  2314.  
  2315. 5,
  2316. 114,
  2317. 115,
  2318. 0,
  2319.  
  2320. 114,
  2321. 115,
  2322. 0,
  2323.  
  2324. 114,
  2325. 115,
  2326. 0,
  2327.  
  2328. 114,
  2329. 115,
  2330. 0,
  2331.  
  2332. 114,
  2333. 115,
  2334. 0,
  2335.  
  2336. 19,
  2337. 114,
  2338. 115,
  2339. 0,
  2340.  
  2341. 22,
  2342. 114,
  2343. 115,
  2344. 0,
  2345.  
  2346. 114,
  2347. 115,
  2348. 0,
  2349.  
  2350. 114,
  2351. 115,
  2352. 0,
  2353.  
  2354. 114,
  2355. 115,
  2356. 0,
  2357.  
  2358. 30,
  2359. 114,
  2360. 115,
  2361. 0,
  2362.  
  2363. 114,
  2364. 115,
  2365. 0,
  2366.  
  2367. 114,
  2368. 115,
  2369. 0,
  2370.  
  2371. 114,
  2372. 115,
  2373. 0,
  2374.  
  2375. 114,
  2376. 115,
  2377. 0,
  2378.  
  2379. 56,
  2380. 114,
  2381. 115,
  2382. 0,
  2383.  
  2384. 60,
  2385. 114,
  2386. 115,
  2387. 0,
  2388.  
  2389. 61,
  2390. 114,
  2391. 115,
  2392. 0,
  2393.  
  2394. 114,
  2395. 115,
  2396. 0,
  2397.  
  2398. 114,
  2399. 115,
  2400. 0,
  2401.  
  2402. 114,
  2403. 115,
  2404. 0,
  2405.  
  2406. 86,
  2407. 114,
  2408. 115,
  2409. 0,
  2410.  
  2411. 114,
  2412. 115,
  2413. 0,
  2414.  
  2415. 114,
  2416. 115,
  2417. 0,
  2418.  
  2419. 92,
  2420. 114,
  2421. 115,
  2422. 0,
  2423.  
  2424. 114,
  2425. 115,
  2426. 0,
  2427.  
  2428. 114,
  2429. 115,
  2430. 0,
  2431.  
  2432. 114,
  2433. 115,
  2434. 0,
  2435.  
  2436. 114,
  2437. 115,
  2438. 0,
  2439.  
  2440. 102,
  2441. 114,
  2442. 115,
  2443. 0,
  2444.  
  2445. 6,
  2446. 114,
  2447. 115,
  2448. 0,
  2449.  
  2450. 114,
  2451. 115,
  2452. 0,
  2453.  
  2454. 114,
  2455. 115,
  2456. 0,
  2457.  
  2458. 18,
  2459. 114,
  2460. 115,
  2461. 0,
  2462.  
  2463. 114,
  2464. 115,
  2465. 0,
  2466.  
  2467. 114,
  2468. 115,
  2469. 0,
  2470.  
  2471. 114,
  2472. 115,
  2473. 0,
  2474.  
  2475. 37,
  2476. 114,
  2477. 115,
  2478. 0,
  2479.  
  2480. 114,
  2481. 115,
  2482. 0,
  2483.  
  2484. 114,
  2485. 115,
  2486. 0,
  2487.  
  2488. 49,
  2489. 114,
  2490. 115,
  2491. 0,
  2492.  
  2493. 114,
  2494. 115,
  2495. 0,
  2496.  
  2497. 114,
  2498. 115,
  2499. 0,
  2500.  
  2501. 114,
  2502. 115,
  2503. 0,
  2504.  
  2505. 85,
  2506. 114,
  2507. 115,
  2508. 0,
  2509.  
  2510. 89,
  2511. 114,
  2512. 115,
  2513. 0,
  2514.  
  2515. 96,
  2516. 114,
  2517. 115,
  2518. 0,
  2519.  
  2520. 97,
  2521. 114,
  2522. 115,
  2523. 0,
  2524.  
  2525. 114,
  2526. 115,
  2527. 0,
  2528.  
  2529. 114,
  2530. 115,
  2531. 0,
  2532.  
  2533. 114,
  2534. 115,
  2535. 0,
  2536.  
  2537. 8,
  2538. 114,
  2539. 115,
  2540. 0,
  2541.  
  2542. 9,
  2543. 114,
  2544. 115,
  2545. 0,
  2546.  
  2547. 114,
  2548. 115,
  2549. 0,
  2550.  
  2551. 26,
  2552. 114,
  2553. 115,
  2554. 0,
  2555.  
  2556. 114,
  2557. 115,
  2558. 0,
  2559.  
  2560. 114,
  2561. 115,
  2562. 0,
  2563.  
  2564. 114,
  2565. 115,
  2566. 0,
  2567.  
  2568. 73,
  2569. 114,
  2570. 115,
  2571. 0,
  2572.  
  2573. 75,
  2574. 114,
  2575. 115,
  2576. 0,
  2577.  
  2578. 114,
  2579. 115,
  2580. 0,
  2581.  
  2582. 114,
  2583. 115,
  2584. 0,
  2585.  
  2586. 114,
  2587. 115,
  2588. 0,
  2589.  
  2590. 103,
  2591. 114,
  2592. 115,
  2593. 0,
  2594.  
  2595. 23,
  2596. 114,
  2597. 115,
  2598. 0,
  2599.  
  2600. 27,
  2601. 114,
  2602. 115,
  2603. 0,
  2604.  
  2605. 41,
  2606. 114,
  2607. 115,
  2608. 0,
  2609.  
  2610. 46,
  2611. 114,
  2612. 115,
  2613. 0,
  2614.  
  2615. 114,
  2616. 115,
  2617. 0,
  2618.  
  2619. 114,
  2620. 115,
  2621. 0,
  2622.  
  2623. 101,
  2624. 114,
  2625. 115,
  2626. 0,
  2627.  
  2628. 80,
  2629. 114,
  2630. 115,
  2631. 0,
  2632.  
  2633. 99,
  2634. 114,
  2635. 115,
  2636. 0,
  2637. 0};
  2638. # define YYTYPE int
  2639. struct yywork { YYTYPE verify, advance; } yycrank[] = {
  2640. 0,0,    0,0,    1,3,    0,0,    
  2641. 0,0,    0,0,    0,0,    0,0,    
  2642. 0,0,    0,0,    1,4,    1,5,    
  2643. 0,0,    0,0,    0,0,    0,0,    
  2644. 0,0,    0,0,    0,0,    0,0,    
  2645. 0,0,    0,0,    0,0,    0,0,    
  2646. 0,0,    0,0,    0,0,    0,0,    
  2647. 0,0,    0,0,    0,0,    0,0,    
  2648. 0,0,    0,0,    0,0,    0,0,    
  2649. 0,0,    0,0,    0,0,    0,0,    
  2650. 0,0,    0,0,    0,0,    0,0,    
  2651. 1,3,    0,0,    1,3,    1,6,    
  2652. 1,7,    1,8,    0,0,    0,0,    
  2653. 0,0,    0,0,    0,0,    0,0,    
  2654. 0,0,    0,0,    0,0,    0,0,    
  2655. 0,0,    2,32,    0,0,    0,0,    
  2656. 0,0,    0,0,    1,9,    0,0,    
  2657. 0,0,    0,0,    1,9,    0,0,    
  2658. 0,0,    2,7,    6,33,    6,34,    
  2659. 6,35,    6,35,    6,35,    6,35,    
  2660. 6,35,    6,35,    6,35,    6,35,    
  2661. 6,35,    6,35,    33,34,    37,33,    
  2662. 37,34,    0,0,    0,0,    0,0,    
  2663. 0,0,    0,0,    0,0,    0,0,    
  2664. 1,3,    0,0,    1,10,    1,11,    
  2665. 1,12,    1,13,    1,14,    1,15,    
  2666. 1,16,    1,17,    1,18,    1,19,    
  2667. 17,68,    1,20,    1,21,    1,22,    
  2668. 1,23,    1,24,    1,25,    1,26,    
  2669. 1,27,    1,28,    1,29,    1,30,    
  2670. 1,31,    2,3,    19,71,    2,10,    
  2671. 2,11,    2,12,    2,13,    2,14,    
  2672. 2,15,    2,16,    2,17,    2,18,    
  2673. 2,19,    25,84,    2,20,    2,21,    
  2674. 2,22,    2,23,    2,24,    2,25,    
  2675. 2,26,    2,27,    2,28,    2,29,    
  2676. 2,30,    2,31,    7,36,    11,47,    
  2677. 30,103,    10,43,    7,37,    7,34,    
  2678. 10,44,    13,56,    10,45,    14,58,    
  2679. 10,46,    13,57,    11,48,    18,69,    
  2680. 18,70,    11,49,    20,72,    43,111,    
  2681. 45,114,    14,59,    14,60,    11,50,    
  2682. 20,73,    7,38,    7,38,    7,38,    
  2683. 7,38,    7,38,    7,38,    7,38,    
  2684. 7,38,    7,38,    7,38,    7,38,    
  2685. 7,38,    7,38,    7,38,    7,38,    
  2686. 7,38,    7,38,    7,38,    7,38,    
  2687. 7,38,    7,38,    7,38,    7,38,    
  2688. 7,38,    7,38,    7,38,    46,115,    
  2689. 47,116,    48,117,    50,120,    51,121,    
  2690. 52,122,    7,38,    7,38,    7,38,    
  2691. 7,38,    7,38,    7,38,    7,38,    
  2692. 7,38,    7,38,    7,38,    7,38,    
  2693. 7,38,    7,38,    7,38,    7,38,    
  2694. 7,38,    7,38,    7,38,    7,38,    
  2695. 7,38,    7,38,    7,38,    7,38,    
  2696. 7,38,    7,38,    7,38,    8,39,    
  2697. 55,127,    8,40,    8,40,    8,40,    
  2698. 8,40,    8,40,    8,40,    8,40,    
  2699. 8,40,    8,40,    8,40,    12,51,    
  2700. 56,128,    15,61,    16,65,    12,52,    
  2701. 22,77,    31,104,    12,53,    21,74,    
  2702. 15,62,    58,132,    8,41,    31,105,    
  2703. 12,54,    16,66,    15,63,    21,75,    
  2704. 12,55,    15,64,    22,78,    16,67,    
  2705. 23,79,    21,76,    59,133,    9,42,    
  2706. 9,42,    9,34,    9,42,    9,42,    
  2707. 9,42,    9,42,    9,42,    9,42,    
  2708. 9,42,    9,42,    9,42,    9,42,    
  2709. 53,123,    53,124,    54,125,    23,80,    
  2710. 54,126,    60,134,    8,41,    9,42,    
  2711. 9,42,    9,42,    9,42,    9,42,    
  2712. 9,42,    9,42,    9,42,    9,42,    
  2713. 9,42,    9,42,    9,42,    9,42,    
  2714. 9,42,    9,42,    9,42,    9,42,    
  2715. 9,42,    9,42,    9,42,    9,42,    
  2716. 9,42,    9,42,    9,42,    9,42,    
  2717. 9,42,    61,135,    62,136,    64,140,    
  2718. 65,141,    9,42,    66,142,    9,42,    
  2719. 9,42,    9,42,    9,42,    9,42,    
  2720. 9,42,    9,42,    9,42,    9,42,    
  2721. 9,42,    9,42,    9,42,    9,42,    
  2722. 9,42,    9,42,    9,42,    9,42,    
  2723. 9,42,    9,42,    9,42,    9,42,    
  2724. 9,42,    9,42,    9,42,    9,42,    
  2725. 9,42,    24,81,    26,85,    27,88,    
  2726. 24,82,    27,89,    26,86,    24,83,    
  2727. 49,118,    67,143,    27,90,    68,144,    
  2728. 29,100,    27,91,    29,101,    27,92,    
  2729. 26,87,    28,96,    27,93,    34,37,    
  2730. 29,102,    28,97,    27,94,    27,95,    
  2731. 44,112,    69,145,    71,148,    28,98,    
  2732. 49,119,    73,151,    28,99,    75,155,    
  2733. 76,156,    77,157,    79,160,    44,113,    
  2734. 80,161,    81,162,    34,38,    34,38,    
  2735. 34,38,    34,38,    34,38,    34,38,    
  2736. 34,38,    34,38,    34,38,    34,38,    
  2737. 34,38,    34,38,    34,38,    34,38,    
  2738. 34,38,    34,38,    34,38,    34,38,    
  2739. 34,38,    34,38,    34,38,    34,38,    
  2740. 34,38,    34,38,    34,38,    34,38,    
  2741. 82,163,    83,165,    84,166,    82,164,    
  2742. 85,167,    87,171,    34,38,    34,38,    
  2743. 34,38,    34,38,    34,38,    34,38,    
  2744. 34,38,    34,38,    34,38,    34,38,    
  2745. 34,38,    34,38,    34,38,    34,38,    
  2746. 34,38,    34,38,    34,38,    34,38,    
  2747. 34,38,    34,38,    34,38,    34,38,    
  2748. 34,38,    34,38,    34,38,    34,38,    
  2749. 35,35,    35,35,    35,35,    35,35,    
  2750. 35,35,    35,35,    35,35,    35,35,    
  2751. 35,35,    35,35,    74,152,    78,158,    
  2752. 74,153,    88,172,    91,177,    92,178,    
  2753. 95,184,    96,185,    74,154,    97,186,    
  2754. 78,159,    35,106,    38,38,    38,38,    
  2755. 38,34,    38,38,    38,38,    38,38,    
  2756. 38,38,    38,38,    38,38,    38,38,    
  2757. 38,38,    38,38,    38,38,    39,107,    
  2758. 39,107,    39,107,    39,107,    39,107,    
  2759. 39,107,    39,107,    39,107,    39,107,    
  2760. 39,107,    98,187,    100,190,    103,191,    
  2761. 104,192,    105,193,    107,196,    111,199,    
  2762. 41,109,    35,106,    41,109,    57,129,    
  2763. 39,108,    41,110,    41,110,    41,110,    
  2764. 41,110,    41,110,    41,110,    41,110,    
  2765. 41,110,    41,110,    41,110,    57,130,    
  2766. 57,131,    70,146,    63,137,    72,149,    
  2767. 38,38,    90,175,    63,138,    89,173,    
  2768. 93,179,    86,168,    94,182,    93,180,    
  2769. 112,200,    113,201,    107,196,    72,150,    
  2770. 114,202,    70,147,    93,181,    86,169,    
  2771. 39,108,    63,139,    86,170,    99,188,    
  2772. 89,174,    90,176,    115,203,    94,183,    
  2773. 106,194,    116,204,    106,194,    99,189,    
  2774. 118,207,    106,195,    106,195,    106,195,    
  2775. 106,195,    106,195,    106,195,    106,195,    
  2776. 106,195,    106,195,    106,195,    108,197,    
  2777. 120,208,    108,197,    121,209,    122,210,    
  2778. 108,198,    108,198,    108,198,    108,198,    
  2779. 108,198,    108,198,    108,198,    108,198,    
  2780. 108,198,    108,198,    109,110,    109,110,    
  2781. 109,110,    109,110,    109,110,    109,110,    
  2782. 109,110,    109,110,    109,110,    109,110,    
  2783. 117,205,    123,211,    124,212,    125,214,    
  2784. 126,215,    127,216,    128,217,    129,218,    
  2785. 130,219,    131,220,    133,221,    135,225,    
  2786. 134,223,    136,226,    133,222,    134,224,    
  2787. 137,227,    124,213,    117,206,    138,228,    
  2788. 140,229,    141,230,    142,231,    143,232,    
  2789. 144,233,    145,234,    146,235,    147,236,    
  2790. 148,237,    149,238,    150,239,    151,240,    
  2791. 153,241,    154,242,    155,243,    156,244,    
  2792. 157,245,    158,246,    159,247,    160,248,    
  2793. 161,249,    162,250,    163,251,    164,252,    
  2794. 165,253,    166,254,    167,255,    168,256,    
  2795. 169,257,    170,258,    171,259,    172,260,    
  2796. 173,261,    174,262,    175,263,    176,264,    
  2797. 178,265,    179,266,    180,267,    181,268,    
  2798. 182,269,    183,270,    184,271,    185,272,    
  2799. 186,273,    187,274,    188,275,    189,276,    
  2800. 190,277,    191,278,    192,279,    193,280,    
  2801. 194,195,    194,195,    194,195,    194,195,    
  2802. 194,195,    194,195,    194,195,    194,195,    
  2803. 194,195,    194,195,    196,281,    199,283,    
  2804. 196,281,    200,284,    201,285,    196,282,    
  2805. 196,282,    196,282,    196,282,    196,282,    
  2806. 196,282,    196,282,    196,282,    196,282,    
  2807. 196,282,    197,198,    197,198,    197,198,    
  2808. 197,198,    197,198,    197,198,    197,198,    
  2809. 197,198,    197,198,    197,198,    203,286,    
  2810. 204,287,    206,288,    209,289,    210,290,    
  2811. 211,291,    213,292,    214,293,    215,294,    
  2812. 216,295,    217,296,    218,297,    219,299,    
  2813. 221,300,    222,301,    224,302,    225,303,    
  2814. 226,304,    227,305,    228,306,    229,307,    
  2815. 230,308,    231,309,    233,310,    234,311,    
  2816. 235,312,    236,313,    218,298,    237,314,    
  2817. 238,315,    240,316,    241,317,    242,318,    
  2818. 244,319,    246,320,    247,321,    248,322,    
  2819. 249,323,    250,324,    251,326,    252,327,    
  2820. 253,328,    250,325,    254,329,    255,330,    
  2821. 256,331,    257,332,    258,333,    259,334,    
  2822. 260,335,    261,336,    262,337,    263,338,    
  2823. 264,339,    265,340,    266,341,    267,343,    
  2824. 269,344,    270,345,    271,346,    266,342,    
  2825. 272,347,    274,349,    272,348,    275,350,    
  2826. 276,351,    277,352,    278,353,    279,354,    
  2827. 281,282,    281,282,    281,282,    281,282,    
  2828. 281,282,    281,282,    281,282,    281,282,    
  2829. 281,282,    281,282,    283,355,    284,356,    
  2830. 285,357,    286,358,    287,359,    288,360,    
  2831. 289,361,    291,362,    292,363,    293,364,    
  2832. 294,365,    295,366,    296,367,    297,368,    
  2833. 298,369,    299,370,    300,371,    301,372,    
  2834. 302,373,    303,374,    304,375,    305,376,    
  2835. 306,377,    307,378,    310,380,    313,381,    
  2836. 314,382,    317,383,    318,384,    320,385,    
  2837. 307,379,    321,386,    322,387,    323,388,    
  2838. 324,389,    327,390,    331,391,    332,392,    
  2839. 333,393,    334,394,    335,395,    337,396,    
  2840. 338,397,    339,398,    340,399,    341,400,    
  2841. 342,401,    343,402,    344,404,    345,405,    
  2842. 346,406,    343,403,    347,407,    348,408,    
  2843. 350,409,    351,412,    353,413,    355,414,    
  2844. 356,415,    357,416,    350,410,    358,417,    
  2845. 359,418,    361,419,    350,411,    362,420,    
  2846. 363,421,    364,422,    366,423,    368,425,    
  2847. 369,426,    370,427,    371,428,    372,429,    
  2848. 374,430,    376,431,    377,432,    378,433,    
  2849. 380,434,    381,435,    384,436,    366,424,    
  2850. 385,437,    386,438,    388,439,    390,440,    
  2851. 391,441,    393,442,    397,443,    398,444,    
  2852. 400,445,    401,446,    403,447,    404,448,    
  2853. 406,449,    407,450,    408,451,    409,452,    
  2854. 410,453,    411,455,    412,456,    413,457,    
  2855. 415,458,    416,459,    417,460,    418,461,    
  2856. 420,462,    421,463,    423,464,    424,465,    
  2857. 425,466,    427,467,    428,468,    431,469,    
  2858. 433,470,    434,471,    435,472,    436,473,    
  2859. 410,454,    437,474,    438,475,    441,476,    
  2860. 442,477,    443,478,    446,479,    447,480,    
  2861. 448,481,    450,482,    452,483,    453,484,    
  2862. 454,485,    455,486,    456,487,    459,488,    
  2863. 460,489,    461,490,    462,491,    465,492,    
  2864. 466,493,    467,494,    469,495,    470,496,    
  2865. 471,497,    472,498,    476,499,    477,500,    
  2866. 478,501,    480,502,    481,503,    483,504,    
  2867. 484,505,    485,506,    486,507,    487,508,    
  2868. 489,509,    490,510,    492,511,    493,512,    
  2869. 494,513,    496,514,    497,515,    499,516,    
  2870. 500,517,    501,518,    506,519,    507,520,    
  2871. 508,521,    511,522,    513,523,    514,524,    
  2872. 515,525,    518,526,    519,527,    520,528,    
  2873. 526,529,    527,530,    0,0,    0,0,    
  2874. 0,0};
  2875. struct yysvf yysvec[] = {
  2876. 0,    0,    0,
  2877. yycrank+-1,    0,        0,    
  2878. yycrank+-26,    yysvec+1,    0,    
  2879. yycrank+0,    0,        yyvstop+1,
  2880. yycrank+0,    0,        yyvstop+3,
  2881. yycrank+0,    0,        yyvstop+6,
  2882. yycrank+28,    0,        yyvstop+8,
  2883. yycrank+104,    0,        yyvstop+10,
  2884. yycrank+181,    0,        yyvstop+12,
  2885. yycrank+218,    0,        yyvstop+15,
  2886. yycrank+40,    yysvec+9,    yyvstop+19,
  2887. yycrank+50,    yysvec+9,    yyvstop+23,
  2888. yycrank+135,    yysvec+9,    yyvstop+27,
  2889. yycrank+52,    yysvec+9,    yyvstop+31,
  2890. yycrank+45,    yysvec+9,    yyvstop+35,
  2891. yycrank+143,    yysvec+9,    yyvstop+39,
  2892. yycrank+145,    yysvec+9,    yyvstop+43,
  2893. yycrank+7,    yysvec+9,    yyvstop+47,
  2894. yycrank+50,    yysvec+9,    yyvstop+51,
  2895. yycrank+17,    yysvec+9,    yyvstop+55,
  2896. yycrank+57,    yysvec+9,    yyvstop+59,
  2897. yycrank+150,    yysvec+9,    yyvstop+63,
  2898. yycrank+147,    yysvec+9,    yyvstop+67,
  2899. yycrank+162,    yysvec+9,    yyvstop+71,
  2900. yycrank+233,    yysvec+9,    yyvstop+75,
  2901. yycrank+16,    yysvec+9,    yyvstop+79,
  2902. yycrank+245,    yysvec+9,    yyvstop+83,
  2903. yycrank+246,    yysvec+9,    yyvstop+87,
  2904. yycrank+256,    yysvec+9,    yyvstop+91,
  2905. yycrank+242,    yysvec+9,    yyvstop+95,
  2906. yycrank+47,    yysvec+9,    yyvstop+99,
  2907. yycrank+140,    yysvec+9,    yyvstop+103,
  2908. yycrank+0,    0,        yyvstop+107,
  2909. yycrank+39,    0,        0,    
  2910. yycrank+313,    0,        0,    
  2911. yycrank+388,    0,        yyvstop+110,
  2912. yycrank+0,    0,        yyvstop+112,
  2913. yycrank+41,    0,        0,    
  2914. yycrank+413,    yysvec+34,    yyvstop+114,
  2915. yycrank+423,    0,        yyvstop+116,
  2916. yycrank+0,    yysvec+8,    yyvstop+118,
  2917. yycrank+445,    0,        0,    
  2918. yycrank+0,    yysvec+9,    yyvstop+120,
  2919. yycrank+65,    yysvec+9,    yyvstop+123,
  2920. yycrank+263,    yysvec+9,    yyvstop+126,
  2921. yycrank+63,    yysvec+9,    yyvstop+129,
  2922. yycrank+86,    yysvec+9,    yyvstop+132,
  2923. yycrank+97,    yysvec+9,    yyvstop+135,
  2924. yycrank+86,    yysvec+9,    yyvstop+138,
  2925. yycrank+248,    yysvec+9,    yyvstop+141,
  2926. yycrank+89,    yysvec+9,    yyvstop+144,
  2927. yycrank+98,    yysvec+9,    yyvstop+147,
  2928. yycrank+89,    yysvec+9,    yyvstop+150,
  2929. yycrank+167,    yysvec+9,    yyvstop+153,
  2930. yycrank+164,    yysvec+9,    yyvstop+156,
  2931. yycrank+120,    yysvec+9,    yyvstop+159,
  2932. yycrank+138,    yysvec+9,    yyvstop+162,
  2933. yycrank+389,    yysvec+9,    yyvstop+165,
  2934. yycrank+149,    yysvec+9,    yyvstop+168,
  2935. yycrank+146,    yysvec+9,    yyvstop+171,
  2936. yycrank+180,    yysvec+9,    yyvstop+174,
  2937. yycrank+200,    yysvec+9,    yyvstop+177,
  2938. yycrank+202,    yysvec+9,    yyvstop+180,
  2939. yycrank+407,    yysvec+9,    yyvstop+183,
  2940. yycrank+214,    yysvec+9,    yyvstop+186,
  2941. yycrank+195,    yysvec+9,    yyvstop+189,
  2942. yycrank+203,    yysvec+9,    yyvstop+192,
  2943. yycrank+244,    yysvec+9,    yyvstop+195,
  2944. yycrank+246,    yysvec+9,    yyvstop+198,
  2945. yycrank+268,    yysvec+9,    yyvstop+201,
  2946. yycrank+405,    yysvec+9,    yyvstop+204,
  2947. yycrank+250,    yysvec+9,    yyvstop+207,
  2948. yycrank+404,    yysvec+9,    yyvstop+210,
  2949. yycrank+258,    yysvec+9,    yyvstop+213,
  2950. yycrank+334,    yysvec+9,    yyvstop+216,
  2951. yycrank+256,    yysvec+9,    yyvstop+219,
  2952. yycrank+255,    yysvec+9,    yyvstop+222,
  2953. yycrank+264,    yysvec+9,    yyvstop+225,
  2954. yycrank+341,    yysvec+9,    yyvstop+228,
  2955. yycrank+268,    yysvec+9,    yyvstop+231,
  2956. yycrank+260,    yysvec+9,    yyvstop+234,
  2957. yycrank+280,    yysvec+9,    yyvstop+237,
  2958. yycrank+299,    yysvec+9,    yyvstop+240,
  2959. yycrank+300,    yysvec+9,    yyvstop+243,
  2960. yycrank+301,    yysvec+9,    yyvstop+246,
  2961. yycrank+298,    yysvec+9,    yyvstop+249,
  2962. yycrank+411,    yysvec+9,    yyvstop+252,
  2963. yycrank+293,    yysvec+9,    yyvstop+255,
  2964. yycrank+340,    yysvec+9,    yyvstop+258,
  2965. yycrank+414,    yysvec+9,    yyvstop+261,
  2966. yycrank+412,    yysvec+9,    yyvstop+264,
  2967. yycrank+329,    yysvec+9,    yyvstop+267,
  2968. yycrank+340,    yysvec+9,    yyvstop+270,
  2969. yycrank+411,    yysvec+9,    yyvstop+273,
  2970. yycrank+417,    yysvec+9,    yyvstop+276,
  2971. yycrank+338,    yysvec+9,    yyvstop+279,
  2972. yycrank+333,    yysvec+9,    yyvstop+282,
  2973. yycrank+347,    yysvec+9,    yyvstop+285,
  2974. yycrank+367,    yysvec+9,    yyvstop+288,
  2975. yycrank+430,    yysvec+9,    yyvstop+291,
  2976. yycrank+377,    yysvec+9,    yyvstop+294,
  2977. yycrank+0,    yysvec+9,    yyvstop+297,
  2978. yycrank+0,    yysvec+9,    yyvstop+301,
  2979. yycrank+369,    yysvec+9,    yyvstop+305,
  2980. yycrank+374,    yysvec+9,    yyvstop+308,
  2981. yycrank+374,    yysvec+9,    yyvstop+311,
  2982. yycrank+489,    0,        0,    
  2983. yycrank+417,    yysvec+39,    yyvstop+314,
  2984. yycrank+504,    0,        0,    
  2985. yycrank+514,    0,        0,    
  2986. yycrank+0,    yysvec+109,    yyvstop+317,
  2987. yycrank+382,    yysvec+9,    yyvstop+319,
  2988. yycrank+402,    yysvec+9,    yyvstop+322,
  2989. yycrank+409,    yysvec+9,    yyvstop+325,
  2990. yycrank+423,    yysvec+9,    yyvstop+328,
  2991. yycrank+419,    yysvec+9,    yyvstop+331,
  2992. yycrank+426,    yysvec+9,    yyvstop+334,
  2993. yycrank+474,    yysvec+9,    yyvstop+337,
  2994. yycrank+415,    yysvec+9,    yyvstop+340,
  2995. yycrank+0,    yysvec+9,    yyvstop+343,
  2996. yycrank+436,    yysvec+9,    yyvstop+347,
  2997. yycrank+451,    yysvec+9,    yyvstop+350,
  2998. yycrank+434,    yysvec+9,    yyvstop+353,
  2999. yycrank+461,    yysvec+9,    yyvstop+356,
  3000. yycrank+473,    yysvec+9,    yyvstop+359,
  3001. yycrank+460,    yysvec+9,    yyvstop+362,
  3002. yycrank+465,    yysvec+9,    yyvstop+365,
  3003. yycrank+472,    yysvec+9,    yyvstop+368,
  3004. yycrank+473,    yysvec+9,    yyvstop+371,
  3005. yycrank+477,    yysvec+9,    yyvstop+374,
  3006. yycrank+479,    yysvec+9,    yyvstop+377,
  3007. yycrank+482,    yysvec+9,    yyvstop+380,
  3008. yycrank+0,    yysvec+9,    yyvstop+383,
  3009. yycrank+481,    yysvec+9,    yyvstop+387,
  3010. yycrank+472,    yysvec+9,    yyvstop+390,
  3011. yycrank+485,    yysvec+9,    yyvstop+393,
  3012. yycrank+469,    yysvec+9,    yyvstop+397,
  3013. yycrank+491,    yysvec+9,    yyvstop+400,
  3014. yycrank+491,    yysvec+9,    yyvstop+403,
  3015. yycrank+0,    yysvec+9,    yyvstop+407,
  3016. yycrank+483,    yysvec+9,    yyvstop+411,
  3017. yycrank+478,    yysvec+9,    yyvstop+414,
  3018. yycrank+479,    yysvec+9,    yyvstop+417,
  3019. yycrank+495,    yysvec+9,    yyvstop+420,
  3020. yycrank+493,    yysvec+9,    yyvstop+423,
  3021. yycrank+494,    yysvec+9,    yyvstop+426,
  3022. yycrank+497,    yysvec+9,    yyvstop+429,
  3023. yycrank+498,    yysvec+9,    yyvstop+432,
  3024. yycrank+484,    yysvec+9,    yyvstop+435,
  3025. yycrank+497,    yysvec+9,    yyvstop+438,
  3026. yycrank+486,    yysvec+9,    yyvstop+441,
  3027. yycrank+496,    yysvec+9,    yyvstop+444,
  3028. yycrank+0,    yysvec+9,    yyvstop+447,
  3029. yycrank+506,    yysvec+9,    yyvstop+451,
  3030. yycrank+505,    yysvec+9,    yyvstop+454,
  3031. yycrank+490,    yysvec+9,    yyvstop+457,
  3032. yycrank+497,    yysvec+9,    yyvstop+460,
  3033. yycrank+507,    yysvec+9,    yyvstop+463,
  3034. yycrank+504,    yysvec+9,    yyvstop+466,
  3035. yycrank+506,    yysvec+9,    yyvstop+469,
  3036. yycrank+510,    yysvec+9,    yyvstop+472,
  3037. yycrank+510,    yysvec+9,    yyvstop+475,
  3038. yycrank+503,    yysvec+9,    yyvstop+478,
  3039. yycrank+504,    yysvec+9,    yyvstop+481,
  3040. yycrank+494,    yysvec+9,    yyvstop+484,
  3041. yycrank+506,    yysvec+9,    yyvstop+487,
  3042. yycrank+516,    yysvec+9,    yyvstop+490,
  3043. yycrank+515,    yysvec+9,    yyvstop+493,
  3044. yycrank+511,    yysvec+9,    yyvstop+496,
  3045. yycrank+509,    yysvec+9,    yyvstop+499,
  3046. yycrank+510,    yysvec+9,    yyvstop+502,
  3047. yycrank+525,    yysvec+9,    yyvstop+505,
  3048. yycrank+511,    yysvec+9,    yyvstop+508,
  3049. yycrank+516,    yysvec+9,    yyvstop+511,
  3050. yycrank+524,    yysvec+9,    yyvstop+514,
  3051. yycrank+526,    yysvec+9,    yyvstop+517,
  3052. yycrank+511,    yysvec+9,    yyvstop+520,
  3053. yycrank+0,    yysvec+9,    yyvstop+523,
  3054. yycrank+517,    yysvec+9,    yyvstop+527,
  3055. yycrank+530,    yysvec+9,    yyvstop+530,
  3056. yycrank+529,    yysvec+9,    yyvstop+533,
  3057. yycrank+515,    yysvec+9,    yyvstop+536,
  3058. yycrank+518,    yysvec+9,    yyvstop+539,
  3059. yycrank+528,    yysvec+9,    yyvstop+542,
  3060. yycrank+532,    yysvec+9,    yyvstop+545,
  3061. yycrank+519,    yysvec+9,    yyvstop+548,
  3062. yycrank+535,    yysvec+9,    yyvstop+551,
  3063. yycrank+520,    yysvec+9,    yyvstop+554,
  3064. yycrank+528,    yysvec+9,    yyvstop+557,
  3065. yycrank+542,    yysvec+9,    yyvstop+560,
  3066. yycrank+529,    yysvec+9,    yyvstop+563,
  3067. yycrank+543,    yysvec+9,    yyvstop+566,
  3068. yycrank+542,    yysvec+9,    yyvstop+569,
  3069. yycrank+543,    yysvec+9,    yyvstop+572,
  3070. yycrank+596,    0,        0,    
  3071. yycrank+0,    yysvec+194,    yyvstop+575,
  3072. yycrank+611,    0,        0,    
  3073. yycrank+621,    0,        0,    
  3074. yycrank+0,    yysvec+197,    yyvstop+577,
  3075. yycrank+554,    yysvec+9,    yyvstop+579,
  3076. yycrank+541,    yysvec+9,    yyvstop+582,
  3077. yycrank+537,    yysvec+9,    yyvstop+585,
  3078. yycrank+0,    yysvec+9,    yyvstop+588,
  3079. yycrank+564,    yysvec+9,    yyvstop+592,
  3080. yycrank+577,    yysvec+9,    yyvstop+595,
  3081. yycrank+0,    yysvec+9,    yyvstop+598,
  3082. yycrank+582,    yysvec+9,    yyvstop+602,
  3083. yycrank+0,    yysvec+9,    yyvstop+605,
  3084. yycrank+0,    yysvec+9,    yyvstop+609,
  3085. yycrank+575,    yysvec+9,    yyvstop+613,
  3086. yycrank+583,    yysvec+9,    yyvstop+616,
  3087. yycrank+573,    yysvec+9,    yyvstop+619,
  3088. yycrank+0,    yysvec+9,    yyvstop+622,
  3089. yycrank+571,    yysvec+9,    yyvstop+626,
  3090. yycrank+569,    yysvec+9,    yyvstop+629,
  3091. yycrank+585,    yysvec+9,    yyvstop+632,
  3092. yycrank+578,    yysvec+9,    yyvstop+635,
  3093. yycrank+579,    yysvec+9,    yyvstop+638,
  3094. yycrank+589,    yysvec+9,    yyvstop+641,
  3095. yycrank+592,    yysvec+9,    yyvstop+644,
  3096. yycrank+0,    yysvec+9,    yyvstop+647,
  3097. yycrank+582,    yysvec+9,    yyvstop+651,
  3098. yycrank+583,    yysvec+9,    yyvstop+654,
  3099. yycrank+0,    yysvec+9,    yyvstop+657,
  3100. yycrank+593,    yysvec+9,    yyvstop+661,
  3101. yycrank+578,    yysvec+9,    yyvstop+664,
  3102. yycrank+595,    yysvec+9,    yyvstop+667,
  3103. yycrank+589,    yysvec+9,    yyvstop+670,
  3104. yycrank+597,    yysvec+9,    yyvstop+673,
  3105. yycrank+598,    yysvec+9,    yyvstop+676,
  3106. yycrank+585,    yysvec+9,    yyvstop+679,
  3107. yycrank+586,    yysvec+9,    yyvstop+682,
  3108. yycrank+0,    yysvec+9,    yyvstop+685,
  3109. yycrank+598,    yysvec+9,    yyvstop+689,
  3110. yycrank+602,    yysvec+9,    yyvstop+692,
  3111. yycrank+584,    yysvec+9,    yyvstop+695,
  3112. yycrank+591,    yysvec+9,    yyvstop+698,
  3113. yycrank+606,    yysvec+9,    yyvstop+701,
  3114. yycrank+592,    yysvec+9,    yyvstop+704,
  3115. yycrank+0,    yysvec+9,    yyvstop+707,
  3116. yycrank+597,    yysvec+9,    yyvstop+711,
  3117. yycrank+602,    yysvec+9,    yyvstop+714,
  3118. yycrank+610,    yysvec+9,    yyvstop+717,
  3119. yycrank+0,    yysvec+9,    yyvstop+720,
  3120. yycrank+596,    yysvec+9,    yyvstop+724,
  3121. yycrank+0,    yysvec+9,    yyvstop+727,
  3122. yycrank+597,    yysvec+9,    yyvstop+731,
  3123. yycrank+617,    yysvec+9,    yyvstop+734,
  3124. yycrank+616,    yysvec+9,    yyvstop+737,
  3125. yycrank+611,    yysvec+9,    yyvstop+740,
  3126. yycrank+620,    yysvec+9,    yyvstop+743,
  3127. yycrank+602,    yysvec+9,    yyvstop+746,
  3128. yycrank+616,    yysvec+9,    yyvstop+749,
  3129. yycrank+604,    yysvec+9,    yyvstop+753,
  3130. yycrank+606,    yysvec+9,    yyvstop+756,
  3131. yycrank+622,    yysvec+9,    yyvstop+759,
  3132. yycrank+623,    yysvec+9,    yyvstop+762,
  3133. yycrank+611,    yysvec+9,    yyvstop+765,
  3134. yycrank+618,    yysvec+9,    yyvstop+768,
  3135. yycrank+611,    yysvec+9,    yyvstop+771,
  3136. yycrank+620,    yysvec+9,    yyvstop+774,
  3137. yycrank+628,    yysvec+9,    yyvstop+777,
  3138. yycrank+629,    yysvec+9,    yyvstop+780,
  3139. yycrank+620,    yysvec+9,    yyvstop+783,
  3140. yycrank+616,    yysvec+9,    yyvstop+786,
  3141. yycrank+617,    yysvec+9,    yyvstop+789,
  3142. yycrank+622,    yysvec+9,    yyvstop+792,
  3143. yycrank+621,    yysvec+9,    yyvstop+795,
  3144. yycrank+0,    yysvec+9,    yyvstop+798,
  3145. yycrank+620,    yysvec+9,    yyvstop+802,
  3146. yycrank+625,    yysvec+9,    yyvstop+805,
  3147. yycrank+641,    yysvec+9,    yyvstop+808,
  3148. yycrank+625,    yysvec+9,    yyvstop+811,
  3149. yycrank+0,    yysvec+9,    yyvstop+814,
  3150. yycrank+626,    yysvec+9,    yyvstop+818,
  3151. yycrank+628,    yysvec+9,    yyvstop+821,
  3152. yycrank+634,    yysvec+9,    yyvstop+824,
  3153. yycrank+635,    yysvec+9,    yyvstop+827,
  3154. yycrank+635,    yysvec+9,    yyvstop+830,
  3155. yycrank+626,    yysvec+9,    yyvstop+833,
  3156. yycrank+0,    yysvec+9,    yyvstop+836,
  3157. yycrank+700,    0,        0,    
  3158. yycrank+0,    yysvec+281,    yyvstop+840,
  3159. yycrank+648,    yysvec+9,    yyvstop+843,
  3160. yycrank+642,    yysvec+9,    yyvstop+846,
  3161. yycrank+645,    yysvec+9,    yyvstop+849,
  3162. yycrank+649,    yysvec+9,    yyvstop+852,
  3163. yycrank+648,    yysvec+9,    yyvstop+855,
  3164. yycrank+659,    yysvec+9,    yyvstop+858,
  3165. yycrank+663,    yysvec+9,    yyvstop+861,
  3166. yycrank+0,    yysvec+9,    yyvstop+864,
  3167. yycrank+655,    yysvec+9,    yyvstop+868,
  3168. yycrank+669,    yysvec+9,    yyvstop+871,
  3169. yycrank+653,    yysvec+9,    yyvstop+874,
  3170. yycrank+666,    yysvec+9,    yyvstop+877,
  3171. yycrank+669,    yysvec+9,    yyvstop+880,
  3172. yycrank+669,    yysvec+9,    yyvstop+883,
  3173. yycrank+657,    yysvec+9,    yyvstop+886,
  3174. yycrank+657,    yysvec+9,    yyvstop+889,
  3175. yycrank+657,    yysvec+9,    yyvstop+892,
  3176. yycrank+674,    yysvec+9,    yyvstop+895,
  3177. yycrank+676,    yysvec+9,    yyvstop+898,
  3178. yycrank+664,    yysvec+9,    yyvstop+901,
  3179. yycrank+668,    yysvec+9,    yyvstop+904,
  3180. yycrank+664,    yysvec+9,    yyvstop+907,
  3181. yycrank+679,    yysvec+9,    yyvstop+910,
  3182. yycrank+681,    yysvec+9,    yyvstop+913,
  3183. yycrank+673,    yysvec+9,    yyvstop+916,
  3184. yycrank+0,    yysvec+9,    yyvstop+919,
  3185. yycrank+0,    yysvec+9,    yyvstop+923,
  3186. yycrank+666,    yysvec+9,    yyvstop+927,
  3187. yycrank+0,    yysvec+9,    yyvstop+930,
  3188. yycrank+0,    yysvec+9,    yyvstop+934,
  3189. yycrank+668,    yysvec+9,    yyvstop+938,
  3190. yycrank+670,    yysvec+9,    yyvstop+941,
  3191. yycrank+0,    yysvec+9,    yyvstop+944,
  3192. yycrank+0,    yysvec+9,    yyvstop+948,
  3193. yycrank+684,    yysvec+9,    yyvstop+952,
  3194. yycrank+674,    yysvec+9,    yyvstop+955,
  3195. yycrank+0,    yysvec+9,    yyvstop+958,
  3196. yycrank+671,    yysvec+9,    yyvstop+962,
  3197. yycrank+689,    yysvec+9,    yyvstop+965,
  3198. yycrank+674,    yysvec+9,    yyvstop+968,
  3199. yycrank+683,    yysvec+9,    yyvstop+971,
  3200. yycrank+678,    yysvec+9,    yyvstop+974,
  3201. yycrank+0,    yysvec+9,    yyvstop+977,
  3202. yycrank+0,    yysvec+9,    yyvstop+981,
  3203. yycrank+682,    yysvec+9,    yyvstop+985,
  3204. yycrank+0,    yysvec+9,    yyvstop+988,
  3205. yycrank+0,    yysvec+9,    yyvstop+992,
  3206. yycrank+0,    yysvec+9,    yyvstop+996,
  3207. yycrank+695,    yysvec+9,    yyvstop+1000,
  3208. yycrank+679,    yysvec+9,    yyvstop+1003,
  3209. yycrank+679,    yysvec+9,    yyvstop+1006,
  3210. yycrank+696,    yysvec+9,    yyvstop+1009,
  3211. yycrank+697,    yysvec+9,    yyvstop+1012,
  3212. yycrank+0,    yysvec+9,    yyvstop+1015,
  3213. yycrank+689,    yysvec+9,    yyvstop+1019,
  3214. yycrank+681,    yysvec+9,    yyvstop+1022,
  3215. yycrank+700,    yysvec+9,    yyvstop+1025,
  3216. yycrank+698,    yysvec+9,    yyvstop+1028,
  3217. yycrank+692,    yysvec+9,    yyvstop+1031,
  3218. yycrank+696,    yysvec+9,    yyvstop+1034,
  3219. yycrank+704,    yysvec+9,    yyvstop+1037,
  3220. yycrank+690,    yysvec+9,    yyvstop+1040,
  3221. yycrank+706,    yysvec+9,    yyvstop+1043,
  3222. yycrank+709,    yysvec+9,    yyvstop+1046,
  3223. yycrank+693,    yysvec+9,    yyvstop+1049,
  3224. yycrank+697,    yysvec+9,    yyvstop+1052,
  3225. yycrank+0,    yysvec+9,    yyvstop+1055,
  3226. yycrank+710,    yysvec+9,    yyvstop+1059,
  3227. yycrank+710,    yysvec+9,    yyvstop+1062,
  3228. yycrank+0,    yysvec+9,    yyvstop+1065,
  3229. yycrank+699,    yysvec+9,    yyvstop+1069,
  3230. yycrank+0,    yysvec+9,    yyvstop+1072,
  3231. yycrank+699,    yysvec+9,    yyvstop+1076,
  3232. yycrank+702,    yysvec+9,    yyvstop+1079,
  3233. yycrank+700,    yysvec+9,    yyvstop+1082,
  3234. yycrank+715,    yysvec+9,    yyvstop+1085,
  3235. yycrank+709,    yysvec+9,    yyvstop+1088,
  3236. yycrank+0,    yysvec+9,    yyvstop+1091,
  3237. yycrank+707,    yysvec+9,    yyvstop+1095,
  3238. yycrank+722,    yysvec+9,    yyvstop+1098,
  3239. yycrank+709,    yysvec+9,    yyvstop+1101,
  3240. yycrank+723,    yysvec+9,    yyvstop+1104,
  3241. yycrank+0,    yysvec+9,    yyvstop+1107,
  3242. yycrank+725,    yysvec+9,    yyvstop+1111,
  3243. yycrank+0,    yysvec+9,    yyvstop+1114,
  3244. yycrank+726,    yysvec+9,    yyvstop+1118,
  3245. yycrank+727,    yysvec+9,    yyvstop+1121,
  3246. yycrank+724,    yysvec+9,    yyvstop+1124,
  3247. yycrank+729,    yysvec+9,    yyvstop+1127,
  3248. yycrank+715,    yysvec+9,    yyvstop+1130,
  3249. yycrank+0,    yysvec+9,    yyvstop+1133,
  3250. yycrank+720,    yysvec+9,    yyvstop+1137,
  3251. yycrank+0,    yysvec+9,    yyvstop+1140,
  3252. yycrank+728,    yysvec+9,    yyvstop+1144,
  3253. yycrank+727,    yysvec+9,    yyvstop+1147,
  3254. yycrank+734,    yysvec+9,    yyvstop+1150,
  3255. yycrank+0,    yysvec+9,    yyvstop+1153,
  3256. yycrank+734,    yysvec+9,    yyvstop+1157,
  3257. yycrank+736,    yysvec+9,    yyvstop+1160,
  3258. yycrank+0,    yysvec+9,    yyvstop+1163,
  3259. yycrank+0,    yysvec+9,    yyvstop+1167,
  3260. yycrank+722,    yysvec+9,    yyvstop+1171,
  3261. yycrank+739,    yysvec+9,    yyvstop+1174,
  3262. yycrank+730,    yysvec+9,    yyvstop+1177,
  3263. yycrank+0,    yysvec+9,    yyvstop+1180,
  3264. yycrank+741,    yysvec+9,    yyvstop+1184,
  3265. yycrank+0,    yysvec+9,    yyvstop+1187,
  3266. yycrank+733,    yysvec+9,    yyvstop+1191,
  3267. yycrank+728,    yysvec+9,    yyvstop+1194,
  3268. yycrank+0,    yysvec+9,    yyvstop+1197,
  3269. yycrank+729,    yysvec+9,    yyvstop+1201,
  3270. yycrank+0,    yysvec+9,    yyvstop+1204,
  3271. yycrank+0,    yysvec+9,    yyvstop+1208,
  3272. yycrank+0,    yysvec+9,    yyvstop+1212,
  3273. yycrank+730,    yysvec+9,    yyvstop+1216,
  3274. yycrank+733,    yysvec+9,    yyvstop+1219,
  3275. yycrank+0,    yysvec+9,    yyvstop+1222,
  3276. yycrank+729,    yysvec+9,    yyvstop+1226,
  3277. yycrank+752,    yysvec+9,    yyvstop+1229,
  3278. yycrank+0,    yysvec+9,    yyvstop+1232,
  3279. yycrank+751,    yysvec+9,    yyvstop+1236,
  3280. yycrank+746,    yysvec+9,    yyvstop+1239,
  3281. yycrank+0,    yysvec+9,    yyvstop+1242,
  3282. yycrank+751,    yysvec+9,    yyvstop+1246,
  3283. yycrank+739,    yysvec+9,    yyvstop+1249,
  3284. yycrank+753,    yysvec+9,    yyvstop+1252,
  3285. yycrank+744,    yysvec+9,    yyvstop+1255,
  3286. yycrank+759,    yysvec+9,    yyvstop+1258,
  3287. yycrank+760,    yysvec+9,    yyvstop+1261,
  3288. yycrank+750,    yysvec+9,    yyvstop+1265,
  3289. yycrank+758,    yysvec+9,    yyvstop+1268,
  3290. yycrank+0,    yysvec+9,    yyvstop+1271,
  3291. yycrank+759,    yysvec+9,    yyvstop+1275,
  3292. yycrank+747,    yysvec+9,    yyvstop+1278,
  3293. yycrank+761,    yysvec+9,    yyvstop+1281,
  3294. yycrank+746,    yysvec+9,    yyvstop+1284,
  3295. yycrank+0,    yysvec+9,    yyvstop+1287,
  3296. yycrank+754,    yysvec+9,    yyvstop+1291,
  3297. yycrank+749,    yysvec+9,    yyvstop+1294,
  3298. yycrank+0,    yysvec+9,    yyvstop+1297,
  3299. yycrank+752,    yysvec+9,    yyvstop+1301,
  3300. yycrank+762,    yysvec+9,    yyvstop+1304,
  3301. yycrank+758,    yysvec+9,    yyvstop+1307,
  3302. yycrank+0,    yysvec+9,    yyvstop+1310,
  3303. yycrank+758,    yysvec+9,    yyvstop+1314,
  3304. yycrank+770,    yysvec+9,    yyvstop+1317,
  3305. yycrank+0,    yysvec+9,    yyvstop+1320,
  3306. yycrank+0,    yysvec+9,    yyvstop+1324,
  3307. yycrank+756,    yysvec+9,    yyvstop+1328,
  3308. yycrank+0,    yysvec+9,    yyvstop+1331,
  3309. yycrank+762,    yysvec+9,    yyvstop+1335,
  3310. yycrank+768,    yysvec+9,    yyvstop+1338,
  3311. yycrank+775,    yysvec+9,    yyvstop+1341,
  3312. yycrank+771,    yysvec+9,    yyvstop+1344,
  3313. yycrank+763,    yysvec+9,    yyvstop+1347,
  3314. yycrank+759,    yysvec+9,    yyvstop+1350,
  3315. yycrank+0,    yysvec+9,    yyvstop+1353,
  3316. yycrank+0,    yysvec+9,    yyvstop+1357,
  3317. yycrank+774,    yysvec+9,    yyvstop+1361,
  3318. yycrank+775,    yysvec+9,    yyvstop+1365,
  3319. yycrank+767,    yysvec+9,    yyvstop+1368,
  3320. yycrank+0,    yysvec+9,    yyvstop+1371,
  3321. yycrank+0,    yysvec+9,    yyvstop+1375,
  3322. yycrank+768,    yysvec+9,    yyvstop+1379,
  3323. yycrank+786,    yysvec+9,    yyvstop+1382,
  3324. yycrank+775,    yysvec+9,    yyvstop+1385,
  3325. yycrank+0,    yysvec+9,    yyvstop+1388,
  3326. yycrank+783,    yysvec+9,    yyvstop+1392,
  3327. yycrank+0,    yysvec+9,    yyvstop+1395,
  3328. yycrank+772,    yysvec+9,    yyvstop+1399,
  3329. yycrank+771,    yysvec+9,    yyvstop+1402,
  3330. yycrank+789,    yysvec+9,    yyvstop+1405,
  3331. yycrank+775,    yysvec+9,    yyvstop+1409,
  3332. yycrank+789,    yysvec+9,    yyvstop+1412,
  3333. yycrank+0,    yysvec+9,    yyvstop+1415,
  3334. yycrank+0,    yysvec+9,    yyvstop+1419,
  3335. yycrank+789,    yysvec+9,    yyvstop+1423,
  3336. yycrank+778,    yysvec+9,    yyvstop+1426,
  3337. yycrank+783,    yysvec+9,    yyvstop+1429,
  3338. yycrank+778,    yysvec+9,    yyvstop+1432,
  3339. yycrank+0,    yysvec+9,    yyvstop+1435,
  3340. yycrank+0,    yysvec+9,    yyvstop+1439,
  3341. yycrank+796,    yysvec+9,    yyvstop+1443,
  3342. yycrank+797,    yysvec+9,    yyvstop+1446,
  3343. yycrank+787,    yysvec+9,    yyvstop+1449,
  3344. yycrank+0,    yysvec+9,    yyvstop+1452,
  3345. yycrank+782,    yysvec+9,    yyvstop+1456,
  3346. yycrank+796,    yysvec+9,    yyvstop+1459,
  3347. yycrank+799,    yysvec+9,    yyvstop+1462,
  3348. yycrank+785,    yysvec+9,    yyvstop+1465,
  3349. yycrank+0,    yysvec+9,    yyvstop+1468,
  3350. yycrank+0,    yysvec+9,    yyvstop+1472,
  3351. yycrank+0,    yysvec+9,    yyvstop+1476,
  3352. yycrank+784,    yysvec+9,    yyvstop+1480,
  3353. yycrank+792,    yysvec+9,    yyvstop+1483,
  3354. yycrank+807,    yysvec+9,    yyvstop+1486,
  3355. yycrank+0,    yysvec+9,    yyvstop+1489,
  3356. yycrank+797,    yysvec+9,    yyvstop+1493,
  3357. yycrank+805,    yysvec+9,    yyvstop+1496,
  3358. yycrank+0,    yysvec+9,    yyvstop+1499,
  3359. yycrank+798,    yysvec+9,    yyvstop+1503,
  3360. yycrank+807,    yysvec+9,    yyvstop+1506,
  3361. yycrank+808,    yysvec+9,    yyvstop+1509,
  3362. yycrank+809,    yysvec+9,    yyvstop+1512,
  3363. yycrank+794,    yysvec+9,    yyvstop+1515,
  3364. yycrank+0,    yysvec+9,    yyvstop+1519,
  3365. yycrank+811,    yysvec+9,    yyvstop+1523,
  3366. yycrank+813,    yysvec+9,    yyvstop+1526,
  3367. yycrank+0,    yysvec+9,    yyvstop+1529,
  3368. yycrank+817,    yysvec+9,    yyvstop+1533,
  3369. yycrank+814,    yysvec+9,    yyvstop+1536,
  3370. yycrank+819,    yysvec+9,    yyvstop+1539,
  3371. yycrank+0,    yysvec+9,    yyvstop+1542,
  3372. yycrank+801,    yysvec+9,    yyvstop+1546,
  3373. yycrank+810,    yysvec+9,    yyvstop+1549,
  3374. yycrank+0,    yysvec+9,    yyvstop+1552,
  3375. yycrank+818,    yysvec+9,    yyvstop+1556,
  3376. yycrank+810,    yysvec+9,    yyvstop+1559,
  3377. yycrank+811,    yysvec+9,    yyvstop+1562,
  3378. yycrank+0,    yysvec+9,    yyvstop+1565,
  3379. yycrank+0,    yysvec+9,    yyvstop+1569,
  3380. yycrank+0,    yysvec+9,    yyvstop+1573,
  3381. yycrank+0,    yysvec+9,    yyvstop+1577,
  3382. yycrank+812,    yysvec+9,    yyvstop+1581,
  3383. yycrank+813,    yysvec+9,    yyvstop+1584,
  3384. yycrank+806,    yysvec+9,    yyvstop+1587,
  3385. yycrank+0,    yysvec+9,    yyvstop+1590,
  3386. yycrank+0,    yysvec+9,    yyvstop+1594,
  3387. yycrank+817,    yysvec+9,    yyvstop+1598,
  3388. yycrank+0,    yysvec+9,    yyvstop+1601,
  3389. yycrank+818,    yysvec+9,    yyvstop+1605,
  3390. yycrank+823,    yysvec+9,    yyvstop+1608,
  3391. yycrank+828,    yysvec+9,    yyvstop+1611,
  3392. yycrank+0,    yysvec+9,    yyvstop+1614,
  3393. yycrank+0,    yysvec+9,    yyvstop+1618,
  3394. yycrank+814,    yysvec+9,    yyvstop+1622,
  3395. yycrank+831,    yysvec+9,    yyvstop+1625,
  3396. yycrank+815,    yysvec+9,    yyvstop+1628,
  3397. yycrank+0,    yysvec+9,    yyvstop+1631,
  3398. yycrank+0,    yysvec+9,    yyvstop+1635,
  3399. yycrank+0,    yysvec+9,    yyvstop+1639,
  3400. yycrank+0,    yysvec+9,    yyvstop+1643,
  3401. yycrank+0,    yysvec+9,    yyvstop+1647,
  3402. yycrank+820,    yysvec+9,    yyvstop+1651,
  3403. yycrank+812,    yysvec+9,    yyvstop+1654,
  3404. yycrank+0,    yysvec+9,    yyvstop+1657,
  3405. yycrank+0,    yysvec+9,    yyvstop+1661,
  3406. yycrank+0,    yysvec+9,    yyvstop+1665,
  3407. 0,    0,    0};
  3408. struct yywork *yytop = yycrank+933;
  3409. struct yysvf *yybgin = yysvec+1;
  3410. char yymatch[] = {
  3411. 00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  3412. 01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
  3413. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  3414. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  3415. 011 ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  3416. 01  ,01  ,01  ,'+' ,01  ,'-' ,'.' ,01  ,
  3417. '0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
  3418. '0' ,'0' ,01  ,01  ,01  ,01  ,01  ,01  ,
  3419. 01  ,'A' ,'A' ,'A' ,'A' ,'E' ,'A' ,'A' ,
  3420. 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  3421. 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  3422. 'A' ,'A' ,'A' ,01  ,01  ,01  ,01  ,'.' ,
  3423. 01  ,'A' ,'A' ,'A' ,'A' ,'E' ,'A' ,'A' ,
  3424. 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  3425. 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  3426. 'A' ,'A' ,'A' ,01  ,01  ,01  ,01  ,01  ,
  3427. 0};
  3428. char yyextra[] = {
  3429. 0,0,0,0,0,0,0,0,
  3430. 0,0,0,0,0,0,0,0,
  3431. 0,0,0,0,0,0,0,0,
  3432. 0,0,0,0,0,0,0,0,
  3433. 0,0,0,0,0,0,0,0,
  3434. 0,0,0,0,0,0,0,0,
  3435. 0,0,0,0,0,0,0,0,
  3436. 0,0,0,0,0,0,0,0,
  3437. 0,0,0,0,0,0,0,0,
  3438. 0,0,0,0,0,0,0,0,
  3439. 0,0,0,0,0,0,0,0,
  3440. 0,0,0,0,0,0,0,0,
  3441. 0,0,0,0,0,0,0,0,
  3442. 0,0,0,0,0,0,0,0,
  3443. 0,0,0,0,0,0,0,0,
  3444. 0};
  3445. #ifndef lint
  3446. static    char ncform_sccsid[] = "@(#)ncform 1.6 88/02/08 SMI"; /* from S5R2 1.2 */
  3447. #endif
  3448.  
  3449. int yylineno =1;
  3450. # define YYU(x) x
  3451. # define NLSTATE yyprevious=YYNEWLINE
  3452. char yytext[YYLMAX];
  3453. struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
  3454. char yysbuf[YYLMAX];
  3455. char *yysptr = yysbuf;
  3456. int *yyfnd;
  3457. extern struct yysvf *yyestate;
  3458. int yyprevious = YYNEWLINE;
  3459. yylook(){
  3460.     register struct yysvf *yystate, **lsp;
  3461.     register struct yywork *yyt;
  3462.     struct yysvf *yyz;
  3463.     int yych, yyfirst;
  3464.     struct yywork *yyr;
  3465. # ifdef LEXDEBUG
  3466.     int debug;
  3467. # endif
  3468.     char *yylastch;
  3469.     /* start off machines */
  3470. # ifdef LEXDEBUG
  3471.     debug = 0;
  3472. # endif
  3473.     yyfirst=1;
  3474.     if (!yymorfg)
  3475.         yylastch = yytext;
  3476.     else {
  3477.         yymorfg=0;
  3478.         yylastch = yytext+yyleng;
  3479.         }
  3480.     for(;;){
  3481.         lsp = yylstate;
  3482.         yyestate = yystate = yybgin;
  3483.         if (yyprevious==YYNEWLINE) yystate++;
  3484.         for (;;){
  3485. # ifdef LEXDEBUG
  3486.             if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
  3487. # endif
  3488.             yyt = yystate->yystoff;
  3489.             if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
  3490.                 yyz = yystate->yyother;
  3491.                 if(yyz == 0)break;
  3492.                 if(yyz->yystoff == yycrank)break;
  3493.                 }
  3494.             *yylastch++ = yych = input();
  3495.             yyfirst=0;
  3496.         tryagain:
  3497. # ifdef LEXDEBUG
  3498.             if(debug){
  3499.                 fprintf(yyout,"char ");
  3500.                 allprint(yych);
  3501.                 putchar('\n');
  3502.                 }
  3503. # endif
  3504.             yyr = yyt;
  3505.             if ( (int)yyt > (int)yycrank){
  3506.                 yyt = yyr + yych;
  3507.                 if (yyt <= yytop && yyt->verify+yysvec == yystate){
  3508.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  3509.                         {unput(*--yylastch);break;}
  3510.                     *lsp++ = yystate = yyt->advance+yysvec;
  3511.                     goto contin;
  3512.                     }
  3513.                 }
  3514. # ifdef YYOPTIM
  3515.             else if((int)yyt < (int)yycrank) {        /* r < yycrank */
  3516.                 yyt = yyr = yycrank+(yycrank-yyt);
  3517. # ifdef LEXDEBUG
  3518.                 if(debug)fprintf(yyout,"compressed state\n");
  3519. # endif
  3520.                 yyt = yyt + yych;
  3521.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  3522.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  3523.                         {unput(*--yylastch);break;}
  3524.                     *lsp++ = yystate = yyt->advance+yysvec;
  3525.                     goto contin;
  3526.                     }
  3527.                 yyt = yyr + YYU(yymatch[yych]);
  3528. # ifdef LEXDEBUG
  3529.                 if(debug){
  3530.                     fprintf(yyout,"try fall back character ");
  3531.                     allprint(YYU(yymatch[yych]));
  3532.                     putchar('\n');
  3533.                     }
  3534. # endif
  3535.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  3536.                     if(yyt->advance+yysvec == YYLERR)    /* error transition */
  3537.                         {unput(*--yylastch);break;}
  3538.                     *lsp++ = yystate = yyt->advance+yysvec;
  3539.                     goto contin;
  3540.                     }
  3541.                 }
  3542.             if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
  3543. # ifdef LEXDEBUG
  3544.                 if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
  3545. # endif
  3546.                 goto tryagain;
  3547.                 }
  3548. # endif
  3549.             else
  3550.                 {unput(*--yylastch);break;}
  3551.         contin:
  3552. # ifdef LEXDEBUG
  3553.             if(debug){
  3554.                 fprintf(yyout,"state %d char ",yystate-yysvec-1);
  3555.                 allprint(yych);
  3556.                 putchar('\n');
  3557.                 }
  3558. # endif
  3559.             ;
  3560.             }
  3561. # ifdef LEXDEBUG
  3562.         if(debug){
  3563.             fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
  3564.             allprint(yych);
  3565.             putchar('\n');
  3566.             }
  3567. # endif
  3568.         while (lsp-- > yylstate){
  3569.             *yylastch-- = 0;
  3570.             if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
  3571.                 yyolsp = lsp;
  3572.                 if(yyextra[*yyfnd]){        /* must backup */
  3573.                     while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
  3574.                         lsp--;
  3575.                         unput(*yylastch--);
  3576.                         }
  3577.                     }
  3578.                 yyprevious = YYU(*yylastch);
  3579.                 yylsp = lsp;
  3580.                 yyleng = yylastch-yytext+1;
  3581.                 yytext[yyleng] = 0;
  3582. # ifdef LEXDEBUG
  3583.                 if(debug){
  3584.                     fprintf(yyout,"\nmatch ");
  3585.                     sprint(yytext);
  3586.                     fprintf(yyout," action %d\n",*yyfnd);
  3587.                     }
  3588. # endif
  3589.                 return(*yyfnd++);
  3590.                 }
  3591.             unput(*yylastch);
  3592.             }
  3593.         if (yytext[0] == 0  /* && feof(yyin) */)
  3594.             {
  3595.             yysptr=yysbuf;
  3596.             return(0);
  3597.             }
  3598.         yyprevious = yytext[0] = input();
  3599.         if (yyprevious>0)
  3600.             output(yyprevious);
  3601.         yylastch=yytext;
  3602. # ifdef LEXDEBUG
  3603.         if(debug)putchar('\n');
  3604. # endif
  3605.         }
  3606.     }
  3607. yyback(p, m)
  3608.     int *p;
  3609. {
  3610. if (p==0) return(0);
  3611. while (*p)
  3612.     {
  3613.     if (*p++ == m)
  3614.         return(1);
  3615.     }
  3616. return(0);
  3617. }
  3618.     /* the following are only used in the lex library */
  3619. yyinput(){
  3620.     return(input());
  3621.     }
  3622. yyoutput(c)
  3623.   int c; {
  3624.     output(c);
  3625.     }
  3626. yyunput(c)
  3627.    int c; {
  3628.     unput(c);
  3629.     }
  3630.